2011-08-03 72 views
0

我需要運行一個星期的ruby腳本並檢查它是否每小時運行一次。 你能給我一些建議嗎?我需要在Windows機器上檢查這個。檢查ruby腳本是否在窗口中運行

對於例如: - 我有一個名爲one_week_script.rb腳本將運行一個星期,之間我想檢查腳本是否運行?如果未運行,則從另一個腳本運行該腳本

回答

1

典型的解決方案是使用「心跳」策略。 「待監控」定期通知「看門狗」進程。這樣做的一個簡單方法可能是每隔一段時間更新一次文件的內容,而監督人員只是檢查相同的文件以查看它是否有最近的數據。

另一種方法,簡單地檢查過程是否仍然「加載」有一些弱點,程序可能被鎖定,即使它仍然顯示「正在運行」。使用心跳/看門狗的風格意味着您知道被監視的進程正常運行,因爲您從中獲得了反饋。

在一個典型的場景中,您可能只需編寫當前時間和一些任意的診斷數據,比如說處理的字節數(無論對您而言可能意味着什麼)。

相關問題