国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux進程監控shell腳本代碼

2019-10-26 18:44:28
字體:
來源:轉載
供稿:網友

為確保php頁面在后臺運行,寫了一個監控腳本,假設程序異常退出,那么可以自動重啟。

shell腳本/usr/local/scripts/receve.sh內容:

#!/bin/bash#funtion:keep receve.php runningPHP="/usr/local/php5/bin/php"PROGRAM="receve.php"#start dameo$PHP /home/httpd/$PROGRAM >>/usr/local/scripts/phpshell/receve.out &chpid="$!";echo "$chpid" > /usr/local/scripts/phpshell/receve.sidecho "child pid is $chpid"echo "status is $?"while [ 1 ]dowait $chpidexitstatus="$?"echo "child pid=$chpid is gone, $exitstatus" >>/usr/local/scripts/phpshell/receve.php_error.logecho `date` >> /usr/local/scripts/phpshell/receve.php_error.logecho "**************************" >>/usr/local/scripts/phpshell/receve.php_error.logsleep 10$PHP /home/httpd/$PROGRAM >> /usr/local/scripts/phpshell/receve.out &chpid="$!";echo "$chpid" > /usr/local/scripts/phpshell/receve.sidecho "next child pid is $chpid"echo "next status is $?"done

需要保證監控腳本正常運行,在每天凌晨自動重啟腳本/usr/local/scripts/restart_r.sh,寫入crontab:

#!/bin/bashecho "" >/tmp/receve_pid.txt/bin/ps ax | /bin/grep "receve.sh" | /bin/grep -v "grep" | /bin/awk '{print $1}' >/tmp/receve_pid.txtno1pid=`cat /tmp/receve_pid.txt | sort -r`no2pid=`cat /usr/local/scripts/phpshell/receve.sid | sort -r`if [ -z $no1pid ];then  echo "receve.sh pid is null, receve.sh is not running." else    /bin/kill -9 "$no1pid"    echo "receve.sh killed"fisleep 3if [ -z $no2pid ];then  echo "receve.php pid is null, receve.php is not running." else  /bin/kill -9 "$no2pid"  echo "receve.php killed"firm -rf /usr/local/scripts/phpshell/receve.sid sleep 3 /usr/local/scripts/receve.sh > /dev/null &

crontab:

代碼如下:
#restart receve.sh
10 00 * * * /usr/local/scripts/restart_r.sh

注意:腳本命名要避免重復,避免自己kill掉自己的進程。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 楚雄市| 永州市| 平定县| 崇文区| 乐东| 东辽县| 玉环县| 滁州市| 平泉县| 胶南市| 军事| 城口县| 木里| 安国市| 海宁市| 会东县| 丰原市| 武威市| 平阳县| 墨脱县| 垦利县| 德安县| 沂水县| 福海县| 深水埗区| 进贤县| 随州市| 朝阳市| 乌恰县| 威远县| 湘乡市| 佳木斯市| 禹城市| 宁强县| 桂东县| 眉山市| 韶关市| 青州市| 怀宁县| 抚顺市| 司法|