在使用 ColdFusion 创建自动计时脚本时,我需要一些帮助。每 60 分钟,我想查看我的一台服务器 ( http://www.mysite.com/ALERT.cfm ) 上的页面是否正常工作。
如果在检查的时候页面down了,那么它会在5分钟后再次检查,看看页面是否备份了。如果它没有备份,那么我会收到一封电子邮件至 email@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,如果 testpagetocheck 有 cfmail 向我发送消息的 ALERT.cfm .cfm 已关闭,然后 page2.cfm 再次具有上述代码,但间隔为“一次”,开始时间为 5 分钟。
从 Page1.cfm 到 alertMe.cfm 就像一个魅力。我收到了页面关闭的消息。页面 2.cfm 到 alertMe.cfm 也很漂亮。它还会向我发送一条消息,我正在检查的页面已关闭。但是,当我尝试从 page1.cfm 到 page 2.cfm 到 alertMe.cfm 时,page2.cfm 上的 cfschedule 似乎没有运行,所以当服务器处于 dowm 时我最终没有收到任何邮件。
谁能告诉我我做错了什么?我正在使用 CF7