当前位置: 技术问答>linux和unix
ps -ef|grep server1 用此命令查找线程server1,如何判断返回的是0还是多少条记录?(模糊查询)
来源: 互联网 发布时间:2016-05-07
本文导语: ps -ef|grep server1 用此命令查找线程server1,如何判断返回的是0还是多少条记录?(模糊查询) | joyself@debian:/$ ps -ef | egrep -v grep | grep smbd root 2271 1 0 09:20 ? ...
ps -ef|grep server1 用此命令查找线程server1,如何判断返回的是0还是多少条记录?(模糊查询)
|
joyself@debian:/$ ps -ef | egrep -v grep | grep smbd
root 2271 1 0 09:20 ? 00:00:00 /usr/sbin/smbd -D
root 2281 2271 0 09:20 ? 00:00:00 /usr/sbin/smbd -D
joyself@debian:/$ ps -ef | egrep -v grep | grep smbd | wc -l
2
上面的-v grep参数是把grep本身排除掉。
另一种方法:如果你的机子上有 pidof命令的话,也可以用pidof
joyself@debian:/$ pidof joyself #根本不存在的joyself进程,没有输出
joyself@debian:/$ pidof smbd
2281 2271 # 输出两个pid,跟第一种方法的结果一样的
joyself@debian:/$
root 2271 1 0 09:20 ? 00:00:00 /usr/sbin/smbd -D
root 2281 2271 0 09:20 ? 00:00:00 /usr/sbin/smbd -D
joyself@debian:/$ ps -ef | egrep -v grep | grep smbd | wc -l
2
上面的-v grep参数是把grep本身排除掉。
另一种方法:如果你的机子上有 pidof命令的话,也可以用pidof
joyself@debian:/$ pidof joyself #根本不存在的joyself进程,没有输出
joyself@debian:/$ pidof smbd
2281 2271 # 输出两个pid,跟第一种方法的结果一样的
joyself@debian:/$
|
更正一点楼主的说法,
ps -ef|grep xxx 不是查找线程,而是进程。
在shell里面可以这样写:
num=`ps -ef|grep server1|grep -v grep`
echo $num
if [ $num = 0 ]
............
ps -ef|grep xxx 不是查找线程,而是进程。
在shell里面可以这样写:
num=`ps -ef|grep server1|grep -v grep`
echo $num
if [ $num = 0 ]
............
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。