サーバが落ちる(原因不明)

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

なおかつ、apache2が起動しなかった。
出先でapache2が起動しないと(が見れなかったりで)困るので、
テキトーなスクリプトを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}

例のPIDファイルがあれば、中身を見てpgrepで生きてるか見る。
生きてれば何もしない。生きて無ければ、start。PIDファイルがなくてもstart。
以前も似たスクリプト書いたような気がするけど。まぁ、いいや。
本来は、か何かで監視した方が良いのかもしれないけど。

サーバが落ちた原因は、ログがほとんど残っていないので、原因判明しなそう。。

カテゴリー: サーバ管理 タグ: , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です