【发布时间】:2017-02-13 09:28:08
【问题描述】:
动机:
在一个 Java 程序中,我设置了一个要在 -XX:OnOutOfMemoryError 上执行的 bash 脚本。该脚本负责将堆转储上传到 HDFS。但是,通常只有文件的一部分被上传。
我怀疑 JVM 在上传脚本完成之前被集群管理器杀死了。我的猜测是 JVM 接收到一个进程组终止信号,并将 bash 脚本(即它的子进程)也关闭了。
问题:
在 unix 中有没有办法以这样的方式运行子进程,当它的父进程收到组终止信号时它不会死亡?
【问题讨论】: