Shell #監控進程腳本


 

#!/bin/bash
while true
do
    #判斷pid是否存在
    pid=`ps -ef |grep "man"|grep -v grep`
    if [ $? -ne 0 ];then
        cd /data/weilubo
      /usr/bin/nohup sh ./man &
#        echo "server man restart"
        timestanp=`date '+%Y-%m-%d %H:%M:%S'`
        echo "$timestanp - man 重啟,請查看/var/log/syslog" >>/data/weilubo/logs-sewise_man.log
        sleep 5
    else
#        echo "man is normal"
        sleep 10
    fi
done
#注:腳本文件的命名不能包含man

 

#

chmod +x scriptname.sh

#

1. nohup ./scriptname.sh >/data/logs-scriptnamemonitor 2>&1 &           #自定義nohup.out的日志路徑
2. nohup ./scriptname.sh &  
3. >/dev/null 2&1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM