好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux下監視進程 崩潰掛掉后自動重啟的shell腳本

linux下監視進程 崩潰掛掉后自動重啟的shell腳本

熱門標簽:客服外呼系統怎么樣 地圖標注員都是年輕人 打電話機器人接我是他的秘書 江蘇云電銷機器人公司 如果做線上地圖標注 揭陽智能電話機器人推薦 河南信譽好的不封卡電話外呼系統 華鋒e路航港口地圖標注 百度地圖標注錯了有責任嗎
=================================================
本文為khler原作,轉載必須確保本文完整并完整保留原作者信息及本文原始鏈接
Author: HeYuanHui
E-mail: khler@163.com
QQ: 23381103
MSN: pragmac@hotmail.com
=================================================

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

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

標簽:許昌 婁底 馬鞍山 巴彥淖爾 金昌 赤峰 淘寶邀評 邵陽

巨人網絡通訊聲明:本文標題《linux下監視進程 崩潰掛掉后自動重啟的shell腳本》,本文關鍵詞  linux,下,監視,進程,崩潰,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux下監視進程 崩潰掛掉后自動重啟的shell腳本》相關的同類信息!
  • 本頁收集關于linux下監視進程 崩潰掛掉后自動重啟的shell腳本的相關信息資訊供網民參考!
  • 推薦文章