乙個udhcpd與udhcpc的守護,目前只會用shell模仿編寫,還有什麼方法可以做守護呢?
#! /bin/sh
#程序名字可修改
pro_name=udhcpc
wlan=ra0
while true ; do
# 用ps獲取$pro_name程序數量
num=`ps aux | grep $ | grep -v grep |wc -l`
# echo $num
# 少於1,重啟程序
if [ "$" -lt "1" ];then
echo "$ was killed"
$ -i $
# 大於1,殺掉所有程序,重啟
elif [ "$" -gt "1" ];then
echo "more than 1 $,killall $"
killall -9 $pro_name
$ -i $
fi# kill殭屍程序
num_stat=`ps aux | grep $ | grep t | grep -v grep | wc -l`
if [ "$" -gt "0" ];then
killall -9 $
$ -i $
fidone
exit 0
寫乙個flume的守護程序shell指令碼
#! /bin/sh
#程序名字可修改
pro_name=flume
while true ; do
# 用ps獲取$pro_name程序數量
num=`ps aux | grep $ | grep -v grep |wc -l`
# echo $num
# 少於1,重啟程序
if [ "$" -lt "1" ];then
echo "flume程序異常,正在重啟"
fisleep 1
done
exit 0
用shell寫守護程序
設想 用乙個shell檢視乙個後台執行的php程式是否非正常退出 如果退出,利用守護程序自動restart.類似mysql的safe mysqld 共3個程式 shstart.sh 負責啟動 sh.sh 守護程序主程式 shstop.sh 安全退出守護程序和php程式主體 shstart.sh us...
用shell指令碼守護後台程序
假如現在在 crond 中新增了乙個每分鐘執行的定時任務如下 1 root cd data sbin sh test.sh dev null 2 1 為了防止上乙個程序還沒完成,下乙個程序就啟動,我們可以建立乙個shell來守護該程序,方法如下 bin sh ps aux grep test ini...
Linux守護程序Shell指令碼
服務端程式一般需要長期後台穩定執行,除了保證程式本身的健壯外,還需要用到一些守護程式。現分享乙個簡單的shell指令碼的方式 bin sh 程序名字可修改 pro name rails cmd nohup bundle exec rails server webrick p3000 b 0.0.0....