阅读内容

Linux shell 检查进程PID

[日期:2008-09-17] 来源:Linux社区  作者:Linux/编辑


#
# check the pid of such program
#
checkPid() {
if [ -z "`ps x | grep $1 | grep -v grep | grep -v $0 | awk '{print $1}'`" ]; then
echo "The $1 program cant run well."
fi
}


简单说明:

ps 报告程序状况。

ps x 显示所有程序,不以终端机来区分。

$1 函数的第一个参数,如: checkPid test , 则: $1 = test,$0 = checkPid test。

grep 查找文件里符合条件的字符串。

ps x | grep $1 显示包含关键字'$1'的程序状况。

ps x | grep $1 | grep -v grep | grep -v $0 去掉本身命令的影响

awk '{print $1}' 将命令执行的显示中抽取数据包并格式化

如:

ps x | grep test | grep -v grep | grep -v "checkPid test"

执行后显示为:

12040 pts/1 Ss 0:00 test

那么,

ps x | grep test | grep -v grep | grep -v "checkPid test" | awk '{print $1}'

就显示为:

12040

即为该进程的PID。 




相关资讯       Linux Shell 
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:

L
I
N
U
X


GOOGLE搜索
Google