httpdのプロセスが異常終了に対する回避的解決方法

つまり、定期的にプロセスを再起動、もしくは起動をすればサーバーが落ちても定期的に復活できるはず。

ってなことで、以下のようなbatファイルを作成

httpd_start.bat
C:\xampp\apache_start.bat
C:\xampp\mysql_start.bat
exit

これをwindows2000のタスクスケジューラーでタスクを登録する

そして「詳細設定」から「タスクを繰り返し実行」の項目の「間隔」を「5分おき」にして、ほぼ常時実行させる
また、「継続時間」を1年間にあたる「8760時間」に設定。
これでこのタスクは今後1年間「5分おき」に「http_start.bat」を実行し続ける。

ちなみに実行画面はこうなる

ただ単純にプロセスを起動させろっていってるから既に起動してる場合エラーとなる。
Windows2000だとプロセス表示の「tasklist」が使えないため、プロセスを特定できないのでプロセス監視はちょっと挫折。

しかし、このままだと永遠にこの画面がでて進まない。ので、以下の設定を加える

「設定」タブの「スケジュールされたタスクの完了」項目の、「タスクの継続時間を指定する」にチェックをいれ、「1分」に設定。
これで実行しているタスクが1分経つと自動的に終了されることになる。

これらの設定やスケジュール+前回の2日に1度の再起動をすればなんとか維持できる…かな?

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA