当前位置: 技术问答>linux和unix
有检查进程是否存在的函数吗?
来源: 互联网 发布时间:2015-04-18
本文导语: SIGNAL或者其它什么不影响进程状态或者行为的 安全的知道进程存在的函数 有吗? | 用kill函数,不过需要知道pid,查一下kill的说明 | 可以用函数kill,原型如下: int kill(Process...
SIGNAL或者其它什么不影响进程状态或者行为的
安全的知道进程存在的函数 有吗?
安全的知道进程存在的函数 有吗?
|
用kill函数,不过需要知道pid,查一下kill的说明
|
可以用函数kill,原型如下:
int kill(Process,Signal) pid_t Process; int Signal;
当Signal取值为0时,可以用来确定一个特定进程(pid为Process)是否存在,如果存在则返回0,否则返回-1,errno设置为ESRCH。
使用上述函数,你需要先知道你要检查的那个进程的进程号。
如果你只知道进程名,则可根据相关函数(这个函数与何种unix环境有关,在aix上是getargs)取得对应该进程名的进程号,再用kill函数进行检测。
给分吧!
int kill(Process,Signal) pid_t Process; int Signal;
当Signal取值为0时,可以用来确定一个特定进程(pid为Process)是否存在,如果存在则返回0,否则返回-1,errno设置为ESRCH。
使用上述函数,你需要先知道你要检查的那个进程的进程号。
如果你只知道进程名,则可根据相关函数(这个函数与何种unix环境有关,在aix上是getargs)取得对应该进程名的进程号,再用kill函数进行检测。
给分吧!
|
根据什么查?pid?进程名?
|
可以用system调用系统函数pid啊
|
看一下ps的实现应该能找到方法
|
ps -ef|grep xx
|
不错, 《UNIX环境高级编程》page 214;
说的还有详细,自己去查吧,里面还说了用这种方法还有几个要注意的地方
说的还有详细,自己去查吧,里面还说了用这种方法还有几个要注意的地方
|
例 如果看一个sh进程是否存在用下面的命令
ps -ef|grep sh
ps -ef|grep sh