2011-08-03 24 views
0

ruby​​スクリプトを1週間実行し、1時間ごとに実行されているかどうかを確認する必要があります。 どうか私に提案してもらえますか?私はWindowsマシンでこれをチェックする必要があります。ruby​​スクリプトがウィンドウで実行されているかどうかを調べる

例:私はone_week_script.rbというスクリプトを1週間実行します。その間にスクリプトが実行されているかどうかをチェックしたいのですか?実行していない場合は、別のスクリプトからそのスクリプトを実行してください

答えて

1

典型的な解決策は、「ハートビート」戦略を使用することです。 「監視する」は、定期的な間隔で「ウォッチドッグ」プロセスに通知します。これを行う簡単な方法は、あるファイルの内容を頻繁に更新することですが、ウォッチドッグは同じファイルをチェックして最新のデータがあるかどうかを確認します。

代わりに、単にプロセスが「読み込まれている」かどうかを確認することにはいくつかの弱点があります。プログラムはまだ明らかに「実行中」であっても、ロックされる可能性があります。ハートビート/ウォッチドッグのスタイルを使用すると、監視されているプロセスが正常に動作していることがわかります。

典型的なシナリオでは、現在の時刻と処理されたバイト数など、任意の診断データを書き込むことができます。

関連する問題