【发布时间】:2016-04-08 11:43:19
【问题描述】:
我有一个父 JVM(我将其称为 JVM_parent),在其中我使用 Runtime.getRuntime().exec("java .......") 启动了另一个 JVM(我将其称为 JVM_child)
现在,当我关闭(正常或强制)JVM_parent 时,JVM_child 也会退出。
当 JVM_parent 关闭时,如何防止 JVM_child 被关闭?我在 Linux 上运行。
【问题讨论】:
-
您可以试试这个答案:stackoverflow.com/questions/931536/… 问题是您需要将子进程与父进程分离,并且该过程因操作系统而异。
-
@sagneta +1 是的,分离父母和孩子是关键。让我试试。
-
无法使用 bash -c 或 /bin/sh -c 选项分离。
-
为什么不呢?每个 Linux 系统都有
bash命令! -
我唯一能想到的另一件事是创建一个 bash 脚本,该脚本使用“nohup &”来执行您的其他进程。那就是你想要这样的一行: nohup ./myprogram &