请问gcc有没有类似CreateProcess的函数,可以获得调用的外部程序的进程ID呢?

OverIsOver 2007-06-07 12:22:00
我需要调用一个外部程序,然后再杀死它;
如果这个外部程序是脚本的话,好象用/proc/进程id/status进行分析不准确哦?比如我调用system-config-display时,status显示的是name:consolehelper-g
请问我该怎样做呢?谢谢指点一二了:-)
...全文
187 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dai_weitao 2007-06-07
  • 打赏
  • 举报
回复
fork啊, 返回值就是进程ID.
是0时代表当前进程, 大于0时就是开辟的另一个进程ID.
OverIsOver 2007-06-07
  • 打赏
  • 举报
回复
谢谢,原来我弄错了 :-)
int pid=fork();
int err;
if(pid>0){ //child
pTask->Pid=pid;
DebugMsg("fork pid=%d\n", pid);
err = execlp(_AppCmd, _AppCmd, "","", "", NULL); //原来这里需要两个_AppCmd,晕
if (!err) DebugMsg("Start_Task errno:%d\n", errno);
} else if (pid<0) DebugMsg("fork faild!errno:%d\n", errno);

23,216

社区成员

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

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