最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux進(jìn)程監(jiān)控shell腳本代碼

 更新時(shí)間:2014年12月23日 15:20:08   投稿:mdxy-dxy  
這篇文章主要為大家分享一個(gè)監(jiān)控linux進(jìn)程的shell腳本,當(dāng)程序異常退出時(shí)可以自動(dòng)重啟,涉及到捕獲進(jìn)程信號(hào)與重啟進(jìn)程的命令與知識(shí)

為確保php頁(yè)面在后臺(tái)運(yùn)行,寫了一個(gè)監(jiān)控腳本,假設(shè)程序異常退出,那么可以自動(dòng)重啟。

shell腳本/usr/local/scripts/receve.sh內(nèi)容:

#!/bin/bash
#funtion:keep receve.php running
PHP="/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.sid
echo "child pid is $chpid"
echo "status is $?"
while [ 1 ]
do
wait $chpid
exitstatus="$?"
echo "child pid=$chpid is gone, $exitstatus" >>/usr/local/scripts/phpshell/receve.php_error.log
echo `date` >> /usr/local/scripts/phpshell/receve.php_error.log
echo "**************************" >>/usr/local/scripts/phpshell/receve.php_error.log
sleep 10
$PHP /home/httpd/$PROGRAM >> /usr/local/scripts/phpshell/receve.out &
chpid="$!";
echo "$chpid" > /usr/local/scripts/phpshell/receve.sid
echo "next child pid is $chpid"
echo "next status is $?"
done

需要保證監(jiān)控腳本正常運(yùn)行,在每天凌晨自動(dòng)重啟腳本/usr/local/scripts/restart_r.sh,寫入crontab:

#!/bin/bash
echo "" >/tmp/receve_pid.txt
/bin/ps ax | /bin/grep "receve.sh" | /bin/grep -v "grep" | /bin/awk '{print $1}' >/tmp/receve_pid.txt
no1pid=`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"
fi
sleep 3
if [ -z $no2pid ];then
  echo "receve.php pid is null, receve.php is not running."
 else
  /bin/kill -9 "$no2pid"
  echo "receve.php killed"
fi
rm -rf /usr/local/scripts/phpshell/receve.sid 
sleep 3 
/usr/local/scripts/receve.sh > /dev/null &

crontab:

復(fù)制代碼 代碼如下:

#restart receve.sh
10 00 * * * /usr/local/scripts/restart_r.sh

注意:腳本命名要避免重復(fù),避免自己kill掉自己的進(jìn)程。

相關(guān)文章

最新評(píng)論

瓦房店市| 西乌珠穆沁旗| 玛多县| 酒泉市| 余干县| 石嘴山市| 涟源市| 浪卡子县| 盘锦市| 新蔡县| 墨竹工卡县| 芦山县| 克拉玛依市| 西乌珠穆沁旗| 普兰县| 邯郸县| 邢台市| 黄骅市| 福州市| 南召县| 英德市| 永川市| 江油市| 霍山县| 包头市| 大埔区| 琼海市| 利辛县| 湾仔区| 汕尾市| 临沂市| 当涂县| 曲沃县| 册亨县| 砀山县| 噶尔县| 义乌市| 简阳市| 姜堰市| 周至县| 通辽市|