麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:23:04
字體:
來源:轉載
供稿:網友
=================================================
本文為khler原作,轉載必須確保本文完整并完整保留原作者信息及本文原始鏈接
Author: HeYuanHui
E-mail: [email protected]
QQ: 23381103
MSN: [email protected]
=================================================

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

#!/bin/sh
#=====================
#YuanHui.HE
#[email protected]
#=====================
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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品av久久久久久网址 | 97se亚洲综合在线韩国专区福利 | 久久亚洲精品11p | www.91sp| av在线视| 色网站综合 | 国产精品久久av | 国产一国产精品一级毛片 | 巨根插入| 国内性爱视频 | 黄色大片在线免费看 | 看免费一级毛片 | 亚洲成人在线免费 | 日日做夜夜操 | 天堂成人国产精品一区 | 国产日韩免费观看 | 精久久久| 91久久久久久久久久久久久久 | 久久久久久久久久久久久久国产 | 欧美日韩在线看片 | 精品一区二区三区毛片 | 欧美性生活免费视频 | 日本免费aaa观看 | 国产激情精品一区二区三区 | 欧美视频在线观看一区 | 国产激情精品一区二区三区 | 国产资源在线播放 | 一区二区三区手机在线观看 | 欧美性生交xxxxx久久久 | 国产精品美女久久久久久不卡 | 福利免费在线 | 91精品国产一区二区在线观看 | 国产99久久精品 | 色婷婷av一区二区三区久久 | 久久精品中文字幕一区二区 | 91精品国产91久久久久久蜜臀 | 日韩欧美电影一区二区三区 | 免费看日韩av | 日本精品久久久一区二区三区 | 国产成人综合在线观看 | 中文字幕欧美一区二区三区 |