Coldfusion服务发生故障时自动重启

时间:2011-06-20 08:52:04

标签: coldfusion windows-services restart

  

可能重复:
  How to restart Coldfusion Application Server when application is timeout?

目前我有一个ColdFusion应用程序导致服务器问题。 1-2天之后,服务在手动重启完成后才会响应。 我知道我必须找到我的脚本中出现的问题,我花了几个星期的时间和时间。 但是等待我做一个脚本,如果它被窃听,会自动重启ColdFusion服务。

我在批处理脚本等方面的知识不多。但我想测试将是对.cfm的请求,并且响应将在超时之前提供。 ?

有没有人见过这样的剧本?

配置:Win 2k8 Server R2 - Coldfusion 9(.0.0)

谢谢

4 个答案:

答案 0 :(得分:1)

这里有两件事

  1. 真正的方法是解决问题,你可以使用Fusion Reactor做到这一点 - http://www.fusion-reactor.com/fr/它可以帮助你监控并重启并自我修复。

  2. 您可以创建一个批处理文件,并在Windows中创建一个运行它的计划任务。 使用Net Start / Net Stop命令

  3.   

    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 +插件来触发重启脚本。但遵循先前的建议&找出问题所在是你最好的选择。