LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1352|回复: 6

求助:如何在C 中判断某个进程是否存在?

[复制链接]
发表于 2004-5-25 09:13:30 | 显示全部楼层 |阅读模式
rt,thx
发表于 2004-5-25 10:13:20 | 显示全部楼层
用pid 来TRACE这个进程

范例:
pid_t child;

接着你可以用这个child来管理你的进程

if((child = fork()) == -1){
       .....

}

else if (child == 0){

printf("this process's pid is %d\n", getpid());

}

用getpid可以trace到你现在的进程有那些。
发表于 2004-5-25 16:47:19 | 显示全部楼层
我想,getpid() 是获得当前进程的 pid, 而不是用来查询进程的。若要找进程的话,看看 /proc 吧。
发表于 2004-5-25 20:21:07 | 显示全部楼层

回复: 求助:如何在C 中判断某个进程是否存在?

最初由 zeeway 发表
rt,thx

那你的进程具有什么样的特征呢?
发表于 2004-5-26 21:52:34 | 显示全部楼层
用popen
发表于 2004-5-26 23:58:11 | 显示全部楼层
楼主的提问就有问题呀...
发表于 2004-5-27 10:32:02 | 显示全部楼层
有个简单的办法:
if(getpgid(pid)<0){
       perror("getpgid");
}
pid是你要查的进程号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表