我有一个使用fork / exec生成孩子的C应用程序。我的spawn-process不间断运行,它使用unix管道创建一个日志文件。每24小时我想备份一次日志。为此,我正在使用脚本。脚本完成后,我想杀死并重启该过程。到现在为止还挺好。但可能会出现这样一种情况,那里仍然会产生积极的孩子。是否可以在杀死并重新启动生成过程之前取消它们?
通常,当父母被杀时,所有的孩子也会立即被杀死。
答案 0 :(得分:3)
一个进程不会在其父级死亡时死亡。很可能,由于某种原因,您的子进程正在接收一些信号(SIGHUP
?)。
如果您希望您的孩子坚持下去,您需要找出该信号是什么,并在fork
之后立即忽略它。