佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > linux下監(jiān)視進(jìn)程 崩潰掛掉后自動重啟的shell腳本

linux下監(jiān)視進(jìn)程 崩潰掛掉后自動重啟的shell腳本

熱門標(biāo)簽:地方門戶網(wǎng)站 服務(wù)外包 呼叫中心市場需求 百度競價排名 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 Linux服務(wù)器 AI電銷
=================================================
本文為khler原作,轉(zhuǎn)載必須確保本文完整并完整保留原作者信息及本文原始鏈接
Author: HeYuanHui
E-mail: khler@163.com
QQ: 23381103
MSN: pragmac@hotmail.com
=================================================

如何保證服務(wù)一直運(yùn)行?如何保證即使服務(wù)掛掉了也能自動重啟?在寫服務(wù)程序時經(jīng)常會碰到這樣的問題。在Linux系統(tǒng)中,強(qiáng)大的shell就可以很靈活的處理這樣的事務(wù)。
下面的shell通過一個while-do循環(huán),用ps -ef|grep 檢查loader進(jìn)程是否正在運(yùn)行,如果沒有運(yùn)行,則啟動,這樣就保證了崩潰掛掉的進(jìn)程重新被及時啟動。
必須注意兩點:
1、ps |grep 一個進(jìn)程時必須加上其路勁,否則容易grep到錯誤的結(jié)果;
2、必須用 -v 從結(jié)果中去除grep命令自身,否則結(jié)果非空。
復(fù)制代碼 代碼如下:

#!/bin/sh
#=====================
#YuanHui.HE
#khler@163.com
#=====================
while :
do
echo "Current DIR is " $PWD
stillRunning=$(ps -ef |grep "$PWD/loader" |grep -v "grep")
if [ "$stillRunning" ] ; then
echo "TWS service was already started by another way"
echo "Kill it and then startup by this shell, other wise this shell will loop out this message annoyingly"
kill -9 $pidof $PWD/loader
else
echo "TWS service was not started"
echo "Starting service ..."
$PWD/loader
echo "TWS service was exited!"
fi
sleep 10
done

如果啟動此shell時發(fā)現(xiàn)進(jìn)程已經(jīng)存在,說明以別的方式啟動了進(jìn)程而不是此shell,那么它會持續(xù)提醒找到進(jìn)程,解決辦法是,要么只用此shell啟動服務(wù),要么一經(jīng)發(fā)現(xiàn)以其他方式啟動的服務(wù)即kill掉,上面的語句就是這么干的:
kill -9 $pidof $PWD/loader
您可能感興趣的文章:
  • Shell腳本實現(xiàn)Linux系統(tǒng)和進(jìn)程資源監(jiān)控
  • python實現(xiàn)監(jiān)控linux性能及進(jìn)程消耗性能的方法
  • linux進(jìn)程監(jiān)控shell腳本代碼
  • linux系統(tǒng)使用python監(jiān)控apache服務(wù)器進(jìn)程腳本分享
  • Linux 監(jiān)控文件被什么進(jìn)程修改(詳解)
  • 詳解Linux監(jiān)控重要進(jìn)程的實現(xiàn)方法
  • shell監(jiān)控linux系統(tǒng)進(jìn)程創(chuàng)建腳本分享
  • Linux工具之Nethogs按進(jìn)程監(jiān)控網(wǎng)絡(luò)帶寬的安裝部署
  • linux自動重啟tomcat腳本分享
  • linux下通過腳本實現(xiàn)自動重啟程序
  • linux進(jìn)程監(jiān)控與自動重啟的簡單實現(xiàn)方法

標(biāo)簽:仙桃 崇左 銅川 黃山 衡水 湘潭 蘭州 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux下監(jiān)視進(jìn)程 崩潰掛掉后自動重啟的shell腳本》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    伊吾县| 晋城| 江达县| 南部县| 越西县| 丹寨县| 达孜县| 璧山县| 南通市| 美姑县| 合山市| 阳江市| 砚山县| 怀宁县| 普宁市| 五家渠市| 政和县| 福清市| 西林县| 沙田区| 共和县| 东乡| 盐边县| 永平县| 股票| 沙湾县| 中方县| 林甸县| 邯郸市| 岑溪市| 安宁市| 鄂托克前旗| 黑龙江省| 泸定县| 武安市| 湘阴县| 商洛市| 屯门区| 陇南市| 沧源| 盐亭县|