shell进程退出,其子进程怎样才能不死,交给init进程管,谢谢,请指点下我写的程序

linkejin 2008-07-23 03:27:41
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进程管
...全文
156 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
deathsz 2008-07-23
  • 打赏
  • 举报
回复
明显的用错了编译器,没有交叉编译
blackbillow 2008-07-23
  • 打赏
  • 举报
回复
好像你的 /bin目录下有个pc的可执行脚本
而你编译的pc在另一个目录?
在你的当前目录 执行:
./pc &
linkejin 2008-07-23
  • 打赏
  • 举报
回复
pc.c我编译生成了可执行文件pc啊
blackbillow 2008-07-23
  • 打赏
  • 举报
回复
pc 是源文件,你拿它当shell 脚本运行?
linkejin 2008-07-23
  • 打赏
  • 举报
回复
显然编译通过了才放进板子的
blackbillow 2008-07-23
  • 打赏
  • 举报
回复
你编译了吗?

23,224

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧