Linux Shell判断程序是否运行的代码分享

发布时间:2020-04-22编辑:脚本学堂
本文介绍下,用shell脚本判断某程序是否在运行的方法,用到了pgrep命令及/etc/init.d/中的启动脚本。有需要的朋友参考下吧。

判断某程序是否在运行的shell脚本。

代码:
 

复制代码 代码示例:

#!/bin/sh
#filename:chk_service.sh

while :   #循环,为了让脚本一直运行监控 
 do 
 sleep 60    # 每次监测时间60秒 
 DTTERM=`pgrep nfsd`       #nfsd 为nfs进程名 
 if [ -n "$DTTERM" ] 
 then  echo "nfs service is ok" >> /var/log/nfs-mrtg.log 
 #正确输入信息到日志文件 
 else 
    echo "nfs servicie not exist" >> /var/log/nfs-erro.log 
    /etc/init.d/nfs restart 
    /etc/init.d/portmap restart 
 fi 
 done 
  
#在if中直接写if [ -n "`pgrep nfsd`" ] 无法取得期望的结果。

运行:
#chmod +x chk_service.sh
#sh chk_service.sh