この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
なおかつ、apache2が起動しなかった。
出先でapache2が起動しないと(rep2が見れなかったりで)困るので、
テキトーなスクリプトをcronに設定して、1時間おきくらいに回そうかと。
% cat start_apache.sh
#!/bin/sh
PIDFILE=/var/run/httpd.pid
INITFILE=/usr/local/etc/rc.d/apache22
COMMAND=start
if [ -f ${PIDFILE} ];
then
PID=`cat ${PIDFILE}`
NUM=`pgrep -P ${PID} | wc -l`
if [ ${NUM} -gt 0 ];
then
exit
fi
fi
${INITFILE} ${COMMAND}
#!/bin/sh
PIDFILE=/var/run/httpd.pid
INITFILE=/usr/local/etc/rc.d/apache22
COMMAND=start
if [ -f ${PIDFILE} ];
then
PID=`cat ${PIDFILE}`
NUM=`pgrep -P ${PID} | wc -l`
if [ ${NUM} -gt 0 ];
then
exit
fi
fi
${INITFILE} ${COMMAND}
例のPIDファイルがあれば、中身を見てpgrepで生きてるか見る。
生きてれば何もしない。生きて無ければ、start。PIDファイルがなくてもstart。
以前も似たスクリプト書いたような気がするけど。まぁ、いいや。
本来は、zabbixか何かで監視した方が良いのかもしれないけど。
サーバが落ちた原因は、ログがほとんど残っていないので、原因判明しなそう。。