我有一个启动两个java进程的shell脚本。如何确保当shell脚本进程被终止时,它的所有子进程也将被终止?例如,当我试图杀死它时,java进程仍然活着:
kill -9 myscriptID发布于 2012-06-16 13:47:47
发布于 2012-06-16 13:50:32
您的kill命令只会杀死您的脚本,而不会杀死它产生的其他进程。对于杀死整棵树,Best way to kill all child processes有一些很好的答案。
也就是说,似乎更好的设计是跟踪子进程的PID,而不是发送父SIGKILL,而是发送SIGTERM (或其他方式)来触发它优雅地杀死其子进程。
https://stackoverflow.com/questions/11061154
复制相似问题