首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

守护进程启动别的进程有关问题 卡了两天了

2012-11-20 
守护进程启动别的进程问题 卡了两天了我在自己的程序A中用system(/btswitch/myyest)调用了另一个自己的

守护进程启动别的进程问题 卡了两天了
我在自己的程序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停止,不会用类似下面的方法停止吗?

C/C++ code
    while (1) {        usleep(1000000);        if (!access("No_Loop",0)) break;    } 

热点排行