ColdFusion で自動タイミング スクリプトを作成する際に、助けが必要です。60 分ごとに、サーバー ( http://www.mysite.com/ALERT.cfm )の 1 つのページが機能しているかどうかを確認したいと考えています。
チェック時にページがダウンしている場合は、5 分後に再度チェックして、ページがバックアップされているかどうかを確認します。バックアップされていない場合は、email@mysite.com に電子メールが送信されます。バックアップされている場合は、アクションは必要なく、60 分周期のチェックを再度開始します。
1 つのチェックを行う方法は理解できましたが、2 つのチェックは理解できませんでした。
ここに私が使用しているCFscheduleコードがあります
<cfhttp url="http://example.com/testpagetocheck.cfm" method="get" >
<cfif cfhttp.statusCode neq "200 OK">
<cfschedule action = "update"
task = "TaskName"
operation = "HTTPRequest"
url = "http://www.example.com/ALERT.cfm"
startDate = "#createdate(2012,4,01)#"
startTime = "08:00 AM"
interval = "3600"
requestTimeOut = "10">
</cfif>
4 つのページがあるとします。ダウンしているかどうかを確認したいページ (testpagetocheck.cfm)、上記のコードを含む page1.cfm、testpagetocheck の場合にメッセージを送信する cfmail を含む ALERT.cfm です。 .cfm が停止し、page2.cfm に再び上記のコードが含まれますが、間隔は「1 回」で、開始時刻は今から 5 分です。
Page1.cfm から alertMe.cfm への変換は魅力的です。ページがダウンしているというメッセージが送信されます。Page 2.cfm から alertMe.cfm への変換も見事に機能します。また、チェックしているページがダウンしているというメッセージも送信されます。しかし、page1.cfm から page 2.cfm、alertMe.cfm に移動しようとすると、page2.cfm の cfschedule が実行されているように見えないため、サーバーが dowm の場合にメールが届かなくなります。
誰が私が間違っているのか教えてもらえますか? CF7を使用しています