所以我有一個腳本,每分鐘檢查一次HTTP狀態,如果它不是200(OK),我會發一封電子郵件說有些事情出現了。問題是如何發送電子郵件一次直到狀態發生變化(然後再發送一封電子郵件)。隨着循環的進行,我不想每分鐘都發一次垃圾郵件。謝謝。在循環中做一件事
這裏是我的循環:
loop do
if foo_response_status == false || bar_response_status == false
send_email
end
puts foo_response_status.kind_of? Net::HTTPSuccess
puts bar_response_status.kind_of? Net::HTTPSuccess
puts Time.now
sleep 60
end
在循環外部保留一個狀態變量,告訴您何時服務已知被關閉。 – meagar
也許創建一個標誌,表示電子郵件已經發送 – redxef