私はWebサーバーが稼動しているかどうかをチェックし、稼働していないかどうかをチェックする単純なスクリプトを持っています。私はこのスクリプトをrc1.dに入れて、私のウェブサーバは決して走りを止めません。 Webサーバーの再起動を停止したい場合は、このスクリプトを終了する必要があります。 質問:親スクリプトを変更するにはどうしたらよいですか?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のを止めることができるでしょうので、私は、それを変更することができます任意の方法はありますか?
は多分継続する 'SIGCONT'それを送った後、お使いのモニタ・プロセス' SIGSTOP'を送信し、あなたが何をしたいですか? –