[Armadillo:03419] Re: thttpdのプロセス消滅について
千葉 慎也
email@hidden
2008年 9月 24日 (水) 10:25:06 JST
竹之下様
千葉です。
自己レスしましたが、時間変更が原因であることがわかりました。
対策として監視スクリプトの実装を行い、ダウン後に自動復旧する
ようにしました。
ただし、仕様上この回避策のみでは運用に差支えが出るパターンが
存在する為、時刻変更前にthttpdのkill、時刻変更後にthttpdの起動を
行う処理を追加するようにしました。
しかし、開発言語はCなのですが、なぜかsystem関数が効かないため、
現在lighttpdの使用を検討している状況です。
本線とはずれてしまいますが、system関数が使用できない場合は
ありますでしょうか。
よろしくお願い致します。
On Mon, 22 Sep 2008 22:30:19 +0900
Takenoshita Koyo <email@hidden> wrote:
> 竹之下です。
>
> > この様な事象は有りますでしょうか。
> 絶対にない。とは言い切れないと思います。
> /var/log/messageに何かログは残っていなかったでしょうか?
>
> > また、有りの場合対策はありますでしょうか。
> 本当は、落ちないように運用するのが良いのでしょうが、
> 次善の策として、プロセスが落ちたときに再起動させる方法としては、
> thttpdのプロセスを監視するスクリプトを実行しておくことでしょうか。
> inittabのrespawnに指定してみましたが、上手くいきませんでした。
> サーバ用途では、daemontools[*1]というものがあるようですが、
> armadilloに入れるには重すぎますね。
>
> 監視スクリプトの例として、
> watch.sh
> ==============================================
> #! /bin/sh
>
> INTERVAL=5
>
> while [ true ]; do
> IS_ALIVE=`ps | grep $1 | grep -v grep | grep -v $0 | wc -l`
> if [ $IS_ALIVE = 0 ]; then
> $@
> fi
> sleep $INTERVAL
> done
> ==============================================
> というスクリプトを作り、
> [a-240 ~/]# ./watch.sh thttpd -C /etc/thttpd.conf &
> という感じで実行すると、thttpdプロセスを起動し、
> プロセスが落ちたときには再起動してくれます。
>
> しかし、このスクリプトだと、
> thttpd.confがおかしくてプロセスを起動できない場合でも、
> 永遠に起動を試みるので、実用に耐えるものにするにはもう少し工夫が
> 必要かもしれません。
>
> 「シェルスクリプト プロセス 監視」
> というキーワードで検索すると色々出てきます。
>
> [*1]http://cr.yp.to/daemontools.html
>
> 2008-09-22 (月) の 14:14 +0900 に 千葉 慎也 さんは書きました:
> > 千葉と申します。
> >
> > Armadillo-240を使用しています。
> >
> > webサーバとしてthttpdを使用していますが、
> > 先日thttpdのプロセスが消滅しており、Webアクセスができなくなる
> > という現象が発生しました。
> > 現在、再現試験をしております。
> >
> > この様な事象は有りますでしょうか。
> > また、有りの場合対策はありますでしょうか。
> >
> >
> > ご教授いただきたく、よろしくお願いいたします。
> >
> >
> >
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> > http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> --
> Takenoshita Koyo
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
-------------------------------------------------------
コンパクトアプライアンスNetWyvernシリーズ好評発売中!!
株式会社Infinico
技術開発本部
千葉 慎也(Shinya Chiba)
〒105-0013 東京都港区浜松町1-2-12 F-1ビル4F
TEL:03-5402-6731 FAX:03-5402-6733
-------------------------------------------------------
armadillo メーリングリストの案内