快速业务通道

bash判断进程存在的3种方法

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-01
md]
root 256 2 0 13:57 ? 00:00:00 [mpt_poll_0]
root 717 2 0 13:57 ? 00:00:00 [scsi_eh_2]
root 753 2 0 13:57 ? 00:00:00 [kdmflush]
root 764 2 0 13:57 ? 00:00:00 [kdmflush]
root 795 2 0 13:57 ? 00:00:00 [kjournald]
root 915 1 0 13:57 ? 00:00:00 /sbin/udevd --daemon
root 1617 2 0 13:57 ? 00:00:00 [kpsmoused]
root 2166 1 0 13:57 tty4 00:00:00 /sbin/getty 38400 tty4
root 2167 1 0 13:57 tty5 00:00:00 /sbin/getty 38400 tty5
root 2172 1 0 13:57 tty2 00:00:00 /sbin/getty 38400 tty2
root 2173 1 0 13:57 tty3 00:00:00 /sbin/getty 38400 tty3
root 2174 1 0 13:57 tty6 00:00:00 /sbin/getty 38400 tty6
root 2244 1 0 13:57 ? 00:00:00 /usr/sbin/acpid -c /etc/acpi/eve
root 2259 1 0 13:57 ? 00:00:00 /usr/sbin/syslog-ng -p /var/run/
105 2279 1 0 13:57 ? 00:00:00 /bin/dbus-daemon --system
root 2311 1 0 13:58 ? 00:00:00 /usr/sbin/incrond -f /etc/incron
root 2381 1 0 13:58 ? 00:00:00 dhclient3 -e IF_METRIC=100 -pf /
root 2442 1 0 13:58 ? 00:00:00 /usr/sbin/sshd
root 2453 1 0 13:58 ? 00:00:00 /usr/lib/postfix/master
postfix 2465 2453 0 13:58 ? 00:00:00 pickup -l -t fifo -u -c
postfix 2468 2453 0 13:58 ? 00:00:00 qmgr -l -t fifo -u
108 2472 1 0 13:58 ? 00:00:00 /usr/sbin/hald
root 2475 1 0 13:58 ? 00:00:00 /usr/sbin/console-kit-daemon
root 2538 2472 0 13:58 ? 00:00:00 hald-runner
root 2567 2538 0 13:58 ? 00:00:00 hald-addon-input: Listening on /
Empire CMS,phome.net

root 2594 2538 0 13:58 ? 00:00:00 hald-addon-storage: polling /dev
root 2595 2538 0 13:58 ? 00:00:00 hald-addon-storage: no polling o
108 2600 2538 0 13:58 ? 00:00:00 hald-addon-acpi: listening on ac
daemon 2647 1 0 13:58 ? 00:00:00 /usr/sbin/atd
root 2672 1 0 13:58 ? 00:00:00 /usr/sbin/cron
root 2691 1 0 13:58 tty1 00:00:00 /sbin/getty 38400 tty1
root 2994 2442 0 14:11 ? 00:00:00 sshd: apple [priv]
apple 3003 2994 0 14:11 ? 00:00:00 sshd: apple@pts/0
apple 3004 3003 1 14:11 pts/0 00:00:00 -bash
apple 3024 3004 0 14:11 pts/0 00:00:00 ps -ef

apple@ubuntu:~$

1.ps -p
ps -p 根据给定的pid参数判断是否有这个进程,如果有这个进程正常退出,退出值0.如果没有这个进程异常退出,退出值1.

例如:
apple@ubuntu:~$ ps -p 2442
PID TTY TIME CMD
2442 ? 00:00:00 sshd
apple@ubuntu:~$ echo $?
0

apple@ubuntu:~$ ps -p 1234
PID TTY TIME CMD
apple@ubuntu:~$ echo $?
1
apple@ubuntu:~$

2.pgrep
pgrep根据给出的进程名判断是否有这个名字

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号