如何避免早杀儿童过程?

时间:2015-12-14 20:33:44

标签: c process child-process

urlencode($myvar)

现在我使用命令时: snprintf(test,sizeof(test)," ps -ef | grep defunct",pids [c]);

它表明processsess已经不存在,如何避免这种情况?我知道"退出(1);"杀死这个过程,但我可以用什么而不是这个? 我希望以后可以杀死这个过程

1 个答案:

答案 0 :(得分:1)

避免失效进程的最简单方法是忽略SIGCHLD:

signal(SIGCHLD, SIG_IGN);

否则,使用waitpid()等待子终止。它主要取决于,如果你想知道一个孩子何时被终止以及它的退出代码是什么。如果您不需要该信息,请使用signal-method