在c++中,寻找一个不会挂起父进程的进程-它的父进程是一个守护进程,必须保持运行。如果我在分叉进程上等待(),分叉的execl不会取消--但是--它也会挂起应用程序--不是等待修复应用挂起--而是命令变成defunt。pid = fork()) < 0)else if(pid > 0) {
//wait here will hang the execl
我使用以下代码创建子进程,然后在一段时间后终止它。printf("PId is %d",pid); kill(pid, SIGTERM);问题是10秒后程序会停止,但youtube-dl进程不会我的要求是,我想启动一个进程,并在指定的时间后终止它。我到底做错了什么。我注意到我调用的youtube-dl的pidof与fork()中提供给我的父进程的pidof不同。