Мне нужна помощь в создании скрипта автоматической синхронизации с помощью ColdFusion. Каждые 60 минут я хотел бы видеть, находится ли страница на одном из моих серверов (http://www.mysite.com/ALERT.cfm) работает или нет.
Если страница не работает, когда она проверяется, она снова проверит через 5 минут, чтобы увидеть, существует ли резервная копия страницы. Если это не резервная копия, мне будет отправлено электронное письмо на адрес электронной почты@mysite.com. Если это резервное копирование, то никаких действий не требуется, и мы снова запускаем проверку 60-минутного цикла.
Я теперь понимаю, как сделать одну проверку, а не две.
Итак, вот код 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 с приведенным выше кодом, ALERT.cfm с cfmail для отправки мне сообщения, если testpagetocheck .cfm недоступен, а затем page2.cfm снова имеет указанный выше код, но с интервалом «один раз» и временем запуска через 5 минут.
Page1.cfm для alertMe.cfm работает как шарм. Мне прислали сообщение о том, что страница не работает. Страница 2.cfm для alertMe.cfm также прекрасно работает. Он также отправляет мне сообщение о том, что страница, которую я проверяю, не работает. Но когда я пытаюсь перейти со страницы page1.cfm на страницу 2.cfm и далее в alertMe.cfm, кажется, что cfschedule на странице page2.cfm не работает, поэтому я не получаю никакой почты, когда сервер не работает.
Может ли кто-нибудь сказать мне, что я делаю неправильно? Я использую CF7