shell进程退出,其子进程怎样才能不死,交给init进程管,谢谢,请指点下我写的程序
shell里面起了相应的pc &
我在pc的主函数里面是不是只要这样写?
static void PC_Deamon()
{
INT32 i;
if(getppid()==1) return; /* already a daemon */
i=fork();
if (i<0) exit(1); /* fork error */
if (i>0) exit(0);
}
int main(int argc, char **argv)(这是pc的主函数)
{
PC_Deamon();
........
}
由于守护进程是没有控制终端的,而pc起的子进程是需要控制终端的
现在我只想让shell退出后,pc进程交给init进程管,怎样写才对
我这样写后运行出现了这个错误
# /bin/pc: 1: Syntax error: "(" unexpected
怎么回事,我上面写的东西是否能实现shell退出,pc进程交给init进程管