gpt4 book ai didi

linux - 当父进程退出时,fork 子进程死掉? ( bash )

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:01 24 4
gpt4 key购买 nike

我正在处理并行处理,而不是处理 cvar 和锁,我发现在 shell 脚本中按顺序运行一些命令以避免在一个地方出现竞争条件要容易得多。新问题是其中一个命令调用另一个程序,操作系统已决定将其放入新进程。我需要从父程序中杀死这个进程,但是父程序只知道父程序(shell脚本)的pid,所以这个进程一直在自己执行。

bash 中有没有一种方法可以在父进程死亡时将子进程设置为死亡?我试图弄清楚如何将它作为守护进程执行,因为我读到守护进程在父进程死亡时退出,但这很棘手,我不能完全正确。谢谢!

最佳答案

找到了问题,并修复了它(除了一些无法以某种方式重定向到/dev/null 的烦人消息)。

trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT

关于linux - 当父进程退出时,fork 子进程死掉? ( bash ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40770563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com