当前位置: > shell编程 >

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

时间:2014-10-20 23:41来源:linux.it.net.cn 作者:it

判断某程序是否在运行的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

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容