首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止其子JVM在其父JVM退出时退出

防止其子JVM在其父JVM退出时退出
EN

Stack Overflow用户
提问于 2016-04-08 11:43:19
回答 1查看 302关注 0票数 0

我有一个父JVM (我将称之为JVM_parent),在其中我使用Runtime.getRuntime().exec("java .......")启动了另一个JVM (我将称之为JVM_child)。

现在,当我(无论是优雅地还是强制地)关闭JVM_parent时,JVM_child也会退出。

如何防止JVM_childJVM_parent被关闭时被关闭?我在Linux上运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-13 13:49:12

子进程将继承父进程,因此终止信号也将杀死子进程。为了防止这种情况,您需要将子对象与父级分离,这样它就不会接收到这些信号,并将继续进行下去。

使用它的最简单的方法是运行类似于bash nohup prog &的东西,它在单独的子节点上运行,不听HUP信号。请注意,运行bash -c是不够的。您可以使用类似于pstree的工具来判断bash进程是否已经完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36498713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档