我需要双叉vmware,因此它不会继承终端ID(TTY/pts)。是否有可能在Java中双叉进程?
这是我到目前为止,但我无法访问runtime.exec
进程叉另一个进程(这将删除终端ID)。
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec("vmware");
有没有办法在Java中“守护进程”?
我需要双叉vmware,因此它不会继承终端ID(TTY/pts)。是否有可能在Java中双叉进程?
这是我到目前为止,但我无法访问runtime.exec
进程叉另一个进程(这将删除终端ID)。
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec("vmware");
有没有办法在Java中“守护进程”?
您将需要编写一个小型C或C++程序来完成额外的fork,setsid,所有这些工作。
+1 - 并注意到Java不明确支持这一点的原因是相关概念是特定于操作系统的。 – 2010-01-28 00:11:26
好的,这就是我的想法,我只是想确保没有更好的方法。 – 2010-01-28 01:12:30
Shell脚本,perl,python等也会这样做。 – MarkR 2010-01-28 07:50:47