« 2005年07月15日 | メイン | 2005年07月17日 »
2005年07月16日
プロセス管理プログラム
CEEK.JP NEWS は、2年くらい前に作ったプログラムで動いています。今もそうだけど、2年前は、かなりへっぽこなプログラマだったので、ソースもぐちゃぐちゃです。というか、もう読みたくないようなコードですね。
常駐プログラムじゃないのに、以下が宣言されていない始末。
use strict;
まぁ。それとはあまり関係ないんだけど、正規表現が多いし、エラー処理が適当なおかげで、プロセスがずっと立ち上がったままというのが多々あるわけです。どこかで無限ループしているような気がするのだけど、原因を確かめる気にすらならんorz
ということで、暴走しているっぽいプロセスがあったら、勝手に kill すうようなプログラムを作成しました。
kill の部分をメール送信にするのもいいかもしれない。
$ps = `ps aux | grep perl`;
この grep で、監視するプログラムを調整します。ユーザー名も指定しておく方がいいです。だって kill できないもん。
$max = 5;
この時間(分)を過ぎたプロセスを抽出するわけですな。分単位で書くのだけど、あまり長く設定すると無理。日付をまたぐ処理がかなり適当なので。
あとは、このプログラムを Cron で定期的に実行すれば監視できます。が、このプログラムが立ち上がらないほどサーバに負荷がかかっている場合は、無理です。諦めてください。
# Start Time の部分は要らないような気がしてきた。 # Ps Time だけをチェックする方がよさげ。ま。せっかく書いたので、消さないでそのまま。
自己責任でどうぞ。
そういえば、リモートで物理的にリセットボタンを押す装置が欲しいな。前にも書いたっけ?
23:15 | コメント (7) | トラックバック | Programming
出発を祝って RanRan へ
筑波だったら RanRan だろ?ということで、昨日(15日)の食事内容です。
昼は、おにぎりを買ってきて食べる。コーンフレークがあるのに、器を洗うのが面倒だというだめっぷり。つーか、ホットスパーには、ほとんど週刊誌置いてないやんけ。使えねー。
夜は、1ヶ月近くヨーロッパへ行く方を祝って RanRan へ。何を祝うかわからんけど、最近、テロもあったことですし、勇気を称えてというかなんというか。無事良い思い出を作ってね。と。店員がメロンを食ってて美味しそうだった。
自宅 (昼)
おにぎり
RanRan (夜)
小盛肉トーフ丼