タグ

プロセス監視に関するtotoadadのブックマーク (4)

  • プロセスの監視&自動復旧(簡易版)

    先日書いたシェルスクリプトでプロセスを監視し自動実行&自動killのシェルスクリプトは、その後結局使わず、さらに簡易的なコードで済ませました。 クエリーサーバのチェックスクリプト scheckp.sh #!/usr/bin/sh while true do isAliveSev=`ps -ef | grep "/server" | grep -v grep | wc -l` if [ $isAliveSev = 1 ]; then echo "o:server process" else echo "x:server process" /ret/sev/server & fi sleep 300 # モニター間隔(秒単位) done エンジンサーバのチェックスクリプト echeckp.sh #!/usr/bin/sh while true do isAliveEng=`ps -ef | g

    プロセスの監視&自動復旧(簡易版)
  • プロセスを確認して自動起動させる(シェルスクリプト) | Develop Spot

    先月くらいからお名前.comのVPSサービスで勝手に各種サービスが落ちている事が数回あった。 そこで、プロセスの存在を確認しプロセスが死んでいたら起動するシェルを作成した。 ※エラー処理もしていないので実用性は低いです。 ##2010/03/13追加 amavisdのプロセスも確認するようにした。 amavisdがダウンしていると送受信メールのウィルスチェックができず、そこでメールが止まってしまう。 (ログ) connect to 127.0.0.1[127.0.0.1]:10024: Connection refused $ vi process_chk.sh #!/bin/sh message="" #amavisd amavisd=`ps ax | grep '^.* amavisd (master)$' 2>/dev/null` if [ -z "${amavisd}"

  • Linux上のプロセスを監視して、プロセスがダウンしたら再起動させるShell

    公開中のLinuxでプロセスを監視したい場合、「プロセスが生きているか」「死んでいるか」をチェックする必要がある。 例えばcronを使って、シェルを実行できるスクリプトを使って定期的にチェックする方法もあるけど、直接シェルを使ってプロセスの監視を行う。 プロセスダウン時は、プロセスの再起動を実行させて、万が一の場合はサーバー管理者へメール送信・・・・といった具合。 とりあえず、開発機上で使用しているshell。 プロセスの監視には持って来いだけど、意図的にプロセスを止めたい場合はこのshellをkillする必要がある。 $ vim #!/usr/bin/sh while true do #ここではftpdのプロセス監視 isAlive=`ps -ef | grep " ftpd " | \ grep -v grep | wc -l` if [ $isAlive = 1 ]; then ec

    Linux上のプロセスを監視して、プロセスがダウンしたら再起動させるShell
  • シェルスクリプトでプロセスを監視し自動実行&自動kill

    追記:プロセスの監視&自動復旧(簡易版) 今ある検索エンジンのデバッグを行っていますが、事情により短期間ですがクローズドな環境で運用されることになりました。構成は大きく分けてエンジンモジュールサーバ、クエリーモジュールサーバの二つのサーバからなっています。 デバッグはまだ途中なので、運用中にクエリーサーバorエンジンサーバのどちらか、もしくは両方が落ちる可能性もあります。落ちた場合は、手動で起動しなおすことになっていますが、せっかくなので自動化しよう。と、考えました。最初はcronデーモンを用いようと思いましたが、プロセスの監視(dead or alive)の仕方が分からず(調べきれず)、シェルスクリプトを用いることにしました(とは言うもののシェルスクリプトを使うのも初めてでした)。 クエリーサーバ&エンジンサーバのプロセスを一定の間隔で監視し、一方が何らかの原因で落ちた際は、再び二つのプ

    シェルスクリプトでプロセスを監視し自動実行&自動kill
  • 1