当java进程被杀死时,java调用的shell脚本会被杀死吗?

时间:2016-09-15 08:24:19

标签: java shell processbuilder

我对流程终止有一些疑问。我的用例是这样的

  1. Java进程通过Process Builder
  2. 调用shell脚本进程
  3. shell脚本调用新进程x
  4. java中的process.destroy()是否也会与shell脚本一起终止进程x?

    在x运行时杀死Java进程会发生什么? shell脚本进程和进程x都被杀死了吗?

1 个答案:

答案 0 :(得分:3)

子进程与其父进程之间没有联系。

两个进程都可以互相了解ID,但它们之间没有硬链接。

一般来说,一个进程的子进程被杀死时会发生什么事情取决于平台,因此无法保证当你杀死从java创建的进程时,该进程的子进程也会被杀死。此外,程序可以在不同的操作系统上具有不同的行为。