- 论坛徽章:
- 0
|
回复 14# humjb_1983
修改过后,在开启应用程序,ok,没有fork失败。
感谢大富大贵兄的帮助。
1016 root 268m S {openplatform_de} /home/centaurus
1017 root 1080 S sh -c openplatform_demo
1018 root 668 S openplatform_demo
1019 root 668 S openplatform_demo
1020 root 668 S openplatform_demo
1021 root 668 S openplatform_demo
1022 root 668 S openplatform_demo
程序已经启动!- if((pid = fork())<0)
- {
- PSIA_EXP_DBG(SYS_ERROR, "%s fork [%s]!!!\n", __FUNCTION__, strerror(errno));
- (void)fresh_app_runstatus(FALSE, appname_tmp);
- status = -1;
- }
- else if(pid == 0)
- {
- execl("/bin/sh", "sh", "-c", appname_tmp, (char *)0);
- exit(127); //子进程正常执行则不会执行此语句
- }
复制代码 上面代码启动进程,为什么还是会出现启动一个shell去执行程序呢(sh -c那个东西)? 难道是execl函数选错了?
|
|