濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > linux進(jìn)程監(jiān)控shell腳本代碼

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

熱門(mén)標(biāo)簽:杭州機(jī)器人外呼系統(tǒng) 東莞電銷(xiāo)機(jī)器人價(jià)格一覽表 佛山高德地圖標(biāo)注中心 陜西電銷(xiāo)卡外呼系統(tǒng)怎么安裝 excel地址地圖標(biāo)注 旅游地圖標(biāo)注大全 地圖標(biāo)注超出范圍怎么辦 百度地圖的地圖標(biāo)注 百度地圖標(biāo)注圖標(biāo)更換

為確保php頁(yè)面在后臺(tái)運(yùn)行,寫(xiě)了一個(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,寫(xiě)入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)程。

您可能感興趣的文章:
  • Shell腳本實(shí)現(xiàn)Linux系統(tǒng)和進(jìn)程資源監(jiān)控
  • python實(shí)現(xiàn)監(jiān)控linux性能及進(jìn)程消耗性能的方法
  • linux系統(tǒng)使用python監(jiān)控apache服務(wù)器進(jìn)程腳本分享
  • Linux 監(jiān)控文件被什么進(jìn)程修改(詳解)
  • 詳解Linux監(jiān)控重要進(jìn)程的實(shí)現(xiàn)方法
  • shell監(jiān)控linux系統(tǒng)進(jìn)程創(chuàng)建腳本分享
  • Linux工具之Nethogs按進(jìn)程監(jiān)控網(wǎng)絡(luò)帶寬的安裝部署
  • linux下監(jiān)視進(jìn)程 崩潰掛掉后自動(dòng)重啟的shell腳本
  • linux自動(dòng)重啟tomcat腳本分享
  • linux下通過(guò)腳本實(shí)現(xiàn)自動(dòng)重啟程序
  • linux進(jìn)程監(jiān)控與自動(dòng)重啟的簡(jiǎn)單實(shí)現(xiàn)方法

標(biāo)簽:通遼 青島 西藏 南充 雅安 隨州 朝陽(yáng) 延邊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux進(jìn)程監(jiān)控shell腳本代碼》,本文關(guān)鍵詞  linux,進(jìn)程,監(jiān)控,shell,腳本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux進(jìn)程監(jiān)控shell腳本代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于linux進(jìn)程監(jiān)控shell腳本代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    广灵县| 北辰区| 广平县| 弥勒县| 巴彦淖尔市| 福清市| 高密市| 台州市| 郸城县| 祁东县| 陆河县| 遂川县| 广南县| 咸阳市| 辰溪县| 娄烦县| 平安县| 越西县| 永春县| 宜川县| 唐海县| 清远市| 天津市| 岳普湖县| 页游| 玉门市| 齐齐哈尔市| 罗平县| 万荣县| 无锡市| 工布江达县| 象山县| 普宁市| 独山县| 扶沟县| 南召县| 博爱县| 新安县| 阳泉市| 阿克苏市| 盘锦市|