apache自動起動
最近どういう訳か、apacheが落ちてしまうことがしばしば。
原因はあとで調べるとして、とりあえず自動起動スクリプトを作りました。
#!/bin/sh
PID_FILE_PATH=’/usr/local/apache2/logs/httpd.pid’
START_UP_SCRIPT=’/etc/rc.d/init.d/httpd’
LOG_FILE=’httpd_watch.log’
DATE=`date`
# File check
if [ -f $PID_FILE_PATH ]; then
# Get httpd process id
PID=`cat /usr/local/apache2/logs/httpd.pid`
PID_CHECK=`ps $PID | grep $PID | sed ‘s/[ ][ ]*/ /g’ | sed ‘s/^ //g’ | sed ‘s/ .*$//g’`
if [ "$PID_CHECK" != "$PID" ]; then
echo “—” >> $LOG_FILE
echo “$DATE ERROR NUMBER = 2″ >> $LOG_FILE
echo “$DATE $START_UP_SCRIPT start” >> $LOG_FILE
$START_UP_SCRIPT start >> $LOG_FILE 2>&1
fi
else
echo “—” >> $LOG_FILE
echo “$DATE ERROR NUMBER = 1″ >> LOG_FILE
echo “$DATE $START_UP_SCRIPT start” >> $LOG_FILE
$START_UP_SCRIPT start >> $LOG_FILE 2>&1
fi
exit
これを適当なファイル名で保存して cron でセット。
うーん、しかし原因は何だろう?mysqlとかは落ちてないんだよね。
TrackBack URL :
Comments (2)
