« 2005年07月15日 | メイン | 2005年07月17日 »

2005年07月16日

プロセス管理プログラム

CEEK.JP NEWS は、2年くらい前に作ったプログラムで動いています。今もそうだけど、2年前は、かなりへっぽこなプログラマだったので、ソースもぐちゃぐちゃです。というか、もう読みたくないようなコードですね。

常駐プログラムじゃないのに、以下が宣言されていない始末。

use strict;

まぁ。それとはあまり関係ないんだけど、正規表現が多いし、エラー処理が適当なおかげで、プロセスがずっと立ち上がったままというのが多々あるわけです。どこかで無限ループしているような気がするのだけど、原因を確かめる気にすらならんorz

ということで、暴走しているっぽいプロセスがあったら、勝手に kill すうようなプログラムを作成しました。

プロセス管理プログラム(Perl)

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 (夜)
 小盛肉トーフ丼

23:09 | コメント (0) | トラックバック | Meal