当前位置: 技术问答>linux和unix
为什么程序随系统自启动后就退出了?
来源: 互联网 发布时间:2015-10-08
本文导语: 我在HP-UX上有个程序,手动启动时没有问题,但让它随系统自启动时就会退出,最后跟踪到是fork的问题,把下面的代码注释掉就没事了: /* pid_t pid = fork(); if( pid 0 ) { ...
我在HP-UX上有个程序,手动启动时没有问题,但让它随系统自启动时就会退出,最后跟踪到是fork的问题,把下面的代码注释掉就没事了:
/*
pid_t pid = fork();
if( pid 0 )
{
printf("service of test startn");
return 0;
}
*/
有其他解决办法吗?
/*
pid_t pid = fork();
if( pid 0 )
{
printf("service of test startn");
return 0;
}
*/
有其他解决办法吗?
|
改成这样
pid_t pid = fork();
if( pid 0 )
{
printf("service of test startn");
sleep(1);
return 0;
}
else if(fork()>0)
return 0;
pid_t pid = fork();
if( pid 0 )
{
printf("service of test startn");
sleep(1);
return 0;
}
else if(fork()>0)
return 0;
|
改成这样试试:
pid_t pid = fork();
if( pid 0 )
{
printf("service of test startn");
return 0;
}
else{
printf("child processn");
}
pid_t pid = fork();
if( pid 0 )
{
printf("service of test startn");
return 0;
}
else{
printf("child processn");
}
|
难道在启动时不支持fork?