我有一个父JVM (我将称之为JVM_parent),在其中我使用Runtime.getRuntime().exec("java .......")启动了另一个JVM (我将称之为JVM_child)。
现在,当我(无论是优雅地还是强制地)关闭JVM_parent时,JVM_child也会退出。
如何防止JVM_child在JVM_parent被关闭时被关闭?我在Linux上运行。
发布于 2016-04-13 13:49:12
子进程将继承父进程,因此终止信号也将杀死子进程。为了防止这种情况,您需要将子对象与父级分离,这样它就不会接收到这些信号,并将继续进行下去。
使用它的最简单的方法是运行类似于bash nohup prog &的东西,它在单独的子节点上运行,不听HUP信号。请注意,运行bash -c是不够的。您可以使用类似于pstree的工具来判断bash进程是否已经完成。
https://stackoverflow.com/questions/36498713
复制相似问题