• 全部
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

已知一个进程的PID,但不知道这个进程是否停止,如何能知道系统中是否有相应的进程在运行。

zxcdewq 2005-09-28 10:24:00
如题
...全文
91 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wxbfly 2005-09-28
int kill(pid_t pid, int sig);

指定sig为0,如果返回0,则表明有进程存在,否则检查errno,如果为ESRCH则不存在。

更具体请man 2 kill

回复
yyy790601 2005-09-28
如果系统支持/proc文件系统,可以
opendir("/proc/PID");

如果不支持:
system("ps ef | grep PID >test");
或者
用ptrace()
回复
vipiii 2005-09-28
看看/proc下是不是有以pid为名字的目录
回复
发帖
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2005-09-28 10:24
社区公告
暂无公告