我有一个使用 fork/exec 生成子项的 C 应用程序。我的 spawn-process 不停地运行,它使用 unix 管道创建一个日志文件。我想每 24 小时备份一次日志。为此,我正在使用脚本。脚本完成后,我想终止并重新启动该进程。到目前为止,一切都很好。但可能存在仍然活跃的已生成子项的情况。是否可以在终止并重新启动生成过程之前与它们断绝关系?
通常,当 parent 被杀死时,所有的 child 也立即被杀死。
最佳答案
一个进程不会在其父进程死亡时死亡。很可能,您的子进程出于某种原因正在接收一些信号(SIGHUP
?)。
如果你想让你的 child 坚持下去,你需要找出那个信号是什么,并在 fork
之后立即忽略它。
关于c - 从生成过程中排除 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893091/