ps -ef|grep server1 用此命令查找线程server1,如何判断返回的是0还是多少条记录?(模糊查询)

langdy 2008-12-21 02:36:12
ps -ef|grep server1 用此命令查找线程server1,如何判断返回的是0还是多少条记录?(模糊查询)
...全文
476 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicholas100 2009-07-12
  • 打赏
  • 举报
回复
学习,hoho
mosaic 2009-01-15
  • 打赏
  • 举报
回复
更正一点楼主的说法,
ps -ef|grep xxx 不是查找线程,而是进程。



在shell里面可以这样写:

num=`ps -ef|grep server1|grep -v grep`
echo $num
if [ $num = 0 ]
............
filec75 2008-12-21
  • 打赏
  • 举报
回复
ding
joyself 2008-12-21
  • 打赏
  • 举报
回复
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:/$

wangkongxinglang 2008-12-21
  • 打赏
  • 举报
回复
一楼说的很正确,支持
filec75 2008-12-21
  • 打赏
  • 举报
回复
??

2,161

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧