この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
ので、以下のスクリプトをcronで5分置きに実行するよう設定してみた。
原因を究明するのが先決なんだろうけど。
#!/bin/sh PROGRAM=apache2 PIDFILE=/var/run/apache2.pid COMMAND="/etc/init.d/apache2" check_pid() { # 引数チェック if [ $# -ne 1 ]; then return -1; fi return `ps --no-heading -p $1 | wc -l` } # PIDファイルが存在すれば if [ -f $PIDFILE ]; then PID=`cat $PIDFILE` check_pid $PID if [ $? -gt 0 ]; then echo "$PROGRAM 実行中[$PID]" exit fi fi $COMMAND start if [ $? -ne 0 ]; then $COMMAND restart else echo "$PROGRAM 起動します。" fi