shell学习记载 - 例子一 (每日一shell, 每日一makefile,持续100天)

例子: (来源: shell从入门到精通(阿良))

判断 crond 进程是否运行 :

#!/bin/bash

NAME=crond

NUM=$( ps -ef |  grep  $NAME   |  grep -vc grep )

if [ $NUM -eq 1 ]; then

echo "$NAME running."

else

    echo "$NAME is not running!"fi

grep -vc grep 这个作用是什么呢?

--------------------------------------------------------------start-----------------------------------------------------------------//

https://blog.51cto.com/magic3/1353123

-v 选项

-v选项显示不包含模式的所有行,下面给出一个使用-v选项的例子。

grep -v 的用法:

[shizhenning@zabbix ~]$ grep  -v "j*b" test*
test:hello world!
test:hello jimmy!
test:
test1:ignore
test1:
[shizhenning@zabbix ~]$ grep  -vc "j*b" test*
test:3
test1:2

 

结合使用-v 和-c 参数列出test、test1文件中不包含模式中的关键字的行数。

--------------------------------------------------------------end-----------------------------------------------------------------//

综上 : NUM=$( ps -ef |  grep  $NAME   |  grep -vc grep )

这一行是 列出所有进程(ps -ef), 并查找name为crond的进程,并去除 含有查找crond (grep crond)的进程.

实际在环境中单独运行ps -ef |  grep  $NAME  命令就会比较清晰了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值