用shell寫守護程序指令碼

2021-08-27 20:52:30 字數 1039 閱讀 3183

乙個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....