我需要一些帮助,在ColdFusion中创建一个简单的站点状态(正常运行时间/停机时间)监视器脚本。
我的猜测可以使用cfschedule完成,但我对此并不了解,所以我非常感谢任何帮助。
基本上我希望脚本检查我网站上的应用程序(http://www.mysite.com/application)是否可以访问60分钟。如果应用程序在60分钟内停止运行,那么我会收到一封电子邮件至email@mysite.com。
有人可以帮帮我吗?我正在使用ColdFusion 7。
答案 0 :(得分:4)
请记住,使用同一服务器上的脚本检查您的站点/应用程序可能效果不佳。毕竟,如果服务器或CF关闭,那么您的脚本无论如何都将无法运行。
可能最简单的事情是在你的应用程序上创建某种类型的页面,返回你可以检查的内容 - 比如XML数据包,或者只是单词“ok”,如果你愿意的话。在某些情况下,您可能也会运行数据库查询 - 因为当您遇到问题时,数据库位于列表的顶部,可能会导致错误。例如,您可能会执行以下操作:
<cfsetting enablecfoutputonly="yes"/>
<cfquery name="checkQuery" datasource="myDSN">
SELECT getDate() AS myDate
</cfquery>
<cfoutput>OK</cfoutput>
并在您的应用程序中将页面保存为“test.cfm”。你也可以做其他事情。
然后,在一个CFM页面 NOT 你的应用程序的一部分 - 最好是在另一台服务器上 - 你会创建一个脚本来命中你的test.cfm页面并寻找返回“好”。还有其他任何问题,您可以登录或发送电子邮件或其他任何内容。该代码可能如下所示。
<cfhttp
url="http://www.mysite.com/myapplication/test.cfm"
timeout="10">
</cfhttp>
<cfif trim(cfhttp.filecontent) IS NOT "OK">
send an email or log or whatever action you want to take to handle the exception.
</cfif>
希望这会有所帮助:)