可能重复:
How to restart Coldfusion Application Server when application is timeout?
目前我有一个ColdFusion应用程序导致服务器问题。 1-2天之后,服务在手动重启完成后才会响应。 我知道我必须找到我的脚本中出现的问题,我花了几个星期的时间和时间。 但是等待我做一个脚本,如果它被窃听,会自动重启ColdFusion服务。
我在批处理脚本等方面的知识不多。但我想测试将是对.cfm的请求,并且响应将在超时之前提供。 ?
有没有人见过这样的剧本?
配置:Win 2k8 Server R2 - Coldfusion 9(.0.0)
谢谢
答案 0 :(得分:1)
这里有两件事
真正的方法是解决问题,你可以使用Fusion Reactor做到这一点 - http://www.fusion-reactor.com/fr/它可以帮助你监控并重启并自我修复。
您可以创建一个批处理文件,并在Windows中创建一个运行它的计划任务。 使用Net Start / Net Stop命令
net stop“Macromedia JRun CFusion Server”
net start“Macromedia JRun CFusion Server”
认为这可能并不总是有效,所以我有一个批处理文件:
C:\ JRun4 \卸载\ KillJRun.exe
net start“Macromedia JRun CFusion Server”
哪个适合我。
答案 1 :(得分:1)
您最好的选择是使用Pingdom或其他服务器监控工具。当服务器出现故障(响应503错误,服务不可用)时,您可以让Pingdom向调用批处理文件的服务器上的PHP脚本发送响应。我不确定Pingdom是否支持ping另一台服务器,但是你可以将Pingdom电子邮件发送到PHP可以每隔几分钟检查一次的收件箱。
这可能最终会比找出你的剧本出了什么问题更多的工作。
修改:您可能需要查看this question。这只有在服务停止时才有效,而通常当脚本崩溃时,ColdFusion会挂起。如果你运行崩溃服务器的脚本,那么看看服务,如果它停止了,那么这可能适合你。
我要检查的另一件事是JVM内存。崩溃通常是由于处理来自文件或数据库的大量数据而导致崩溃,而JVM没有内存来执行此操作。
答案 2 :(得分:0)
不。当您的CF服务/服务器挂起时,它无法自动重启。唯一的方法是通过Windows计划重新启动。
答案 3 :(得分:0)
当服务挂起时,您还可以使用Nagios +插件来触发重启脚本。但遵循先前的建议&找出问题所在是你最好的选择。