0
我有一個簡單的腳本來檢查Web服務器是否正在運行,如果沒有,嘗試啓動它。我把這個腳本放在rc1.d中,這樣我的web服務器就不會停止運行。 現在,如果我想停止重新啓動webserver,我必須殺死這個腳本。 現在的問題是:如何更改父級腳本,以便手動阻止Web服務器短時間重新啓動? 請不要發佈與特定發行版相關的答案。 這裏是我的腳本:臨時停止守護進程的持久進程而不會將其殺死
#!/bin/sh
if [ "$1" = "stop" ] ; then
echo "Stoping lighttpd..."
killall lighttpd
PID=`pidof lighttpd`
if [ "$PID" != "" ] ; then
kill -9 $PID
fi
exit;
fi
PID=`pidof lighttpd`
if [ "$PID" == "" ] ; then
echo "Starting lighttpd..."
nohup lighttpd >/dev/null 2>/dev/null &
fi
PID=`pidof lighttpd`
while [ "1" == "1" ]
do
PID=`pidof lighttpd`
sleep 3
if [ "$PID" == "" ] ; then
echo "Restarting lighttpd..."
nohup lighttpd >/dev/null 2>/dev/null &
sleep 2
fi
done
有沒有什麼辦法,我可以改變它,所以沒有殺死這個劇本我就可以停止lighttpd的?
發送的監控進程'SIGSTOP',做你想做的事,然後把它'SIGCONT'到可能繼續嗎? –