Chinaunix

标题: 求个最简单的判断某个进程是否存在的方法? [打印本页]

作者: bleach    时间: 2007-01-08 11:34
标题: 求个最简单的判断某个进程是否存在的方法?
一个进程运行后 获得他启动时的PID
然后每间隔若干时间去系统检测这个PID是否还存在

TPID=2000
[ -z $(ps -ef | awk '{print $2}' | grep $TPID) ]

有没有其他更简单的办法判断一个进程是否存在的方法?
作者: bleach    时间: 2007-01-08 11:52
从朋友那里又知道一个判断方法
[ -d /proc/$PID ] && echo 'exist'
作者: 一梦如是    时间: 2007-01-08 13:40
原帖由 bleach 于 2007-1-8 11:52 发表
从朋友那里又知道一个判断方法
[ -d /proc/$PID ] && echo 'exist'

这个没错
推荐这个方法

1楼的需要改一下
  1. [ -z $(ps -ef | awk '{print $2}' | grep -w $TPID) ]
复制代码

作者: bleach    时间: 2007-01-08 14:03
原帖由 一梦如是 于 2007-1-8 13:40 发表

这个没错
推荐这个方法

1楼的需要改一下
  1. [ -z $(ps -ef | awk '{print $2}' | grep -w $TPID) ]
复制代码


呵呵 -w 完全匹配
-w或--word-regexp   只显示全字符合的列。
作者: baif    时间: 2007-01-08 14:07
pgrep
作者: atmouse    时间: 2014-02-24 17:18
稍微完善一下,防止意外
[ -d /proc/${PID:=0} ]
作者: 这个冬天不冷    时间: 2014-02-24 17:22
kill -0 yourpid




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2