linux C编程问题 得不到预期结果

2024-12-17 12:09:46
推荐回答(1个)
回答1:

首先,显而易见,你的deamon进程直接结束掉了...至少要保证恒这个daemon一直处于等待信号的状态吧,循环执行sigsuspend吧,你这个后台没什么循环执行的过程,很快就结束了吧

其次,你fork的用洞漏悉法也是有问题..你上面的过程产生纳乎了4个进程..fork会返回两次,fork后面的代码是被子进程和父进程同时执行的,唯一区别两者的方法就是fork返回的pid。你再看下一般fork怎么使用的...

有pid就可以,不管是前台后搜慎台,只要发送信号对应的权限满足,kill就可以向一个pid发送信号