【发布时间】:2018-07-20 05:40:43
【问题描述】:
我正在使用以下代码在 linux 默认浏览器中打开特定的 url。
Runtime rt = Runtime.getRuntime();
rt.exec("xdg-open " + url + ");
上面的代码在使用 shell 脚本执行时可以正常工作,但是当我关闭终端时浏览器就会关闭。在google上做了一番研究,发现如下代码段。
rt.exec("sensible-browser " + url + " </dev/null >/dev/null 2>&1 & disown");
这将打开默认浏览器并拒绝该进程。但是浏览器仍然绑定到我启动的终端。如何从终端分离进程?
【问题讨论】:
-
尝试在命令行开头添加
setsid。
标签: java linux browser runtime detach