2010年3月1日

apache自動起動

Filed under: Linux — RUI @ 8:25 AM

最近どういう訳か、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とかは落ちてないんだよね。

2件のコメント »

  1. きっとF5されてるんだよ。

    コメント by ω — 2010年3月4日 @ 2:23 PM

  2. 韓国ネタばかりだな。

    コメント by RUI — 2010年3月12日 @ 1:31 PM

この投稿へのコメントの RSS フィード。 TrackBack URL

コメントする

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

HTML convert time: 0.374 sec.