我需要一些帮助来创建一个使用ColdFusion的自动计时脚本。我的假设是cfschedule,条件将用于完成这项工作。我正在寻找自动的东西,而不是浏览器加载。
无论如何,每隔60分钟,我想看看我的一台服务器(http://www.mysite.com/page.php)上的页面是否正常工作。
如果页面在检查时关闭,那么它将在5分钟后再次检查以查看该页面是否已备份。
如果没有备份,我会收到一封电子邮件至email@mysite.com。如果备份,则不需要任何操作,我们再次开始60分钟的循环检查。
有人可以帮帮我吗?
答案 0 :(得分:2)
麦克,
不确定您所使用的CFML版本,但您当然可以在cf-administrator中设置一个计划任务(我更喜欢管理员通过cfschedule ...个人偏好是全部)来运行您的“站点检查器”脚本/页面每小时然后,在该脚本/页面中,您可以执行以下操作:
<cfhttp url="http://mysite.com/ping-this-mofo.cfm" method="get" >
<cfif cfhttp.statusCode neq "200 OK">
<!--- some code to sleep for 5 minutes or a one-time cfschedule to check the site again --->
<cfschedule action="run" task="my-task-thingy" url="script-that-will-run" interval="once" startDate="today" startTime="5 minutes from now" />
</cfif>
然后,当“子计划任务”运行时,您可以检查服务器是否处于活动状态,如果不是,则通过cfmail触发电子邮件。