1

我有一个使用 fork/exec 生成子级的 C 应用程序。我的 spawn 进程不停地运行,它使用 unix 管道创建一个日志文件。我想每 24 小时备份一次日志。为此,我正在使用脚本。脚本完成后,我想终止并重新启动该过程。到现在为止还挺好。但可能存在仍然活跃的子代的情况。是否可以在杀死并重新启动生成过程之前不承认它们?

通常,当父母被杀时,所有孩子也会立即被杀死。

4

1 回答 1

3

一个进程不仅会在其父进程死亡时死亡。很可能,您的子进程SIGHUP由于某种原因正在接收一些信号(?)。

如果你想让你的孩子坚持下去,你需要找出那个信号是什么,然后立即忽略它fork

于 2011-08-01T00:07:44.680 回答