守护进程启动别的进程问题 卡了两天了
我在自己的程序A中用system("/btswitch/myyest")调用了另一个自己的程序mytest(直接./mytest就可以执行的那种,会有信息输出至屏幕),现在把自己的A做成了守护进程,好像mytest不执行了(无输出至屏幕,ps -axj查询没发现mytest运行痕迹)。
在system()尚无进展的情况下 我改用fork()+execlp(),但是执行结果无输出至屏幕,ps -axj查询发现mytest变成了僵死进程;
在父进程中增加signal(SIGCLD,SIG_IGN);重新运行之后无输出至屏幕;ps -axj查询没发现mytest运行痕迹,也无僵死。
求解决思路啊
[解决办法]
记得在unp第一卷里有提到过守护进程怎么整,不知道对你有没有用~~
[解决办法]
windows:
system("start /btswitch/myyest");
linux:
system("/btswitch/myyest &");
[解决办法]
无法用ctrl+c停止,不会用类似下面的方法停止吗?
while (1) { usleep(1000000); if (!access("No_Loop",0)) break; }