带条件的ColdFusion自动计时脚本

带条件的ColdFusion自动计时脚本,coldfusion,scheduled-tasks,Coldfusion,Scheduled Tasks,我需要一些帮助来使用ColdFusion创建自动计时脚本。我的假设是cfschedule和条件将用于完成此任务。我正在寻找一些自动的,而不是在浏览器加载 无论如何,每60分钟我想看看我的服务器上是否有一个页面(http://www.mysite.com/page.php)他到底有没有工作 如果检查时页面已关闭,则它将在5分钟后再次检查,以查看页面是否已备份 如果没有备份,则会向我发送一封电子邮件email@mysite.com. 如果已备份,则无需执行任何操作,我们将再次开始60分钟循环检查 谁

我需要一些帮助来使用ColdFusion创建自动计时脚本。我的假设是cfschedule和条件将用于完成此任务。我正在寻找一些自动的,而不是在浏览器加载

无论如何,每60分钟我想看看我的服务器上是否有一个页面(http://www.mysite.com/page.php)他到底有没有工作

如果检查时页面已关闭,则它将在5分钟后再次检查,以查看页面是否已备份

如果没有备份,则会向我发送一封电子邮件email@mysite.com. 如果已备份,则无需执行任何操作,我们将再次开始60分钟循环检查

谁能帮我一下吗?

迈克

不确定您使用的是哪一版本的CFML,但您可以在cf管理员(我更喜欢管理员而不是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发送电子邮件

这不是一个基于CF的解决方案,但前几天我遇到了这一点,应该可以满足您的需求:因为它在您的服务器之外,我认为您最好离开,因为如果某个页面不工作,您的整个服务器可能不工作。我使用这项服务并对此感到满意:免费提供3个站点或服务(https/s、SMTP)该脚本适用于防火墙后面的服务器,这些服务将不会有帮助,但谢谢。thx,但这不是我需要的。我需要一个脚本,每60分钟检查一次,如果我正在检查的页面已关闭,请在5分钟后再次检查。代码只检查一次,而不是两次。