当Coldfusion服务停止时自动重新启动

当Coldfusion服务停止时自动重新启动,coldfusion,windows-services,restart,Coldfusion,Windows Services,Restart,可能重复: 目前我有一个导致服务器问题的ColdFusion应用程序。1-2天后,在手动重启之前,serve不会响应。 我知道我必须在我的脚本中找出哪里出了问题,我花了好几个星期的时间。 但在挂起之前,我会制作一个脚本,在ColdFusion服务出现错误时自动重新启动它 我对批处理脚本等方面的知识不多。。但是我猜测试将是对a.cfm的请求,并且响应将一直服务到超时 有人见过这样的剧本吗 配置:Win 2k8服务器R2-Coldfusion 9(.0.0) 谢谢你这里有两件事 真正的方法是解决这

可能重复:

目前我有一个导致服务器问题的ColdFusion应用程序。1-2天后,在手动重启之前,serve不会响应。 我知道我必须在我的脚本中找出哪里出了问题,我花了好几个星期的时间。 但在挂起之前,我会制作一个脚本,在ColdFusion服务出现错误时自动重新启动它

我对批处理脚本等方面的知识不多。。但是我猜测试将是对a.cfm的请求,并且响应将一直服务到超时

有人见过这样的剧本吗

配置:Win 2k8服务器R2-Coldfusion 9(.0.0)

谢谢你这里有两件事

  • 真正的方法是解决这个问题,你可以用核聚变反应堆来解决这个问题——它将帮助你监控、重启并根据需要自我修复

  • 您可以创建批处理文件,并在运行该文件的Windows中创建计划任务。 使用净启动/净停止命令

  • net停止“Macromedia JRun CFusion服务器”

    net启动“Macromedia JRun CFusion服务器”

    我认为这可能并不总是有效,所以我有一个批处理文件:

    c:\JRun4\uninstall\KillJRun.exe

    net启动“Macromedia JRun CFusion服务器”


    这对我很有用。

    不。当CF服务/服务器挂起时,无法自动重新启动。唯一的方法是按windows时间表重新启动。

    最好使用Pingdom或其他服务器监视工具。当服务器关闭时(响应为503错误,服务不可用),您可以让Pingdom向服务器上调用批处理文件的PHP脚本发送响应。我不确定Pingdom是否支持在另一台服务器关闭时ping,但您可以将Pingdom电子邮件发送到一个收件箱,PHP可以每隔几分钟检查一次

    不过,这可能比找出脚本的错误要复杂得多

    编辑:您可能需要查看。这只在服务停止时才起作用,而通常当脚本崩溃ColdFusion时,它将挂起。如果您运行使服务器崩溃的脚本,然后查看服务,如果它说已停止,那么这可能适用于您


    我要检查的另一件事是JVM内存。通常情况下,崩溃是由于处理来自文件或数据库的大量数据,而JVM没有足够的内存来处理这些数据。

    您也可以使用Nagios+插件在服务挂起时触发重新启动脚本。但是遵循前面的建议&找出问题所在是你最好的选择。

    好的,谢谢。我知道fusion reactor,正如我所说,我目前正在寻找一个更好的解决方案,但我想好好睡一觉^^好的,我看到了这些命令,但是,有没有办法只有在CF没有响应的情况下才能启动它?确保你锁定了从Pingdom调用的PHP脚本,否则有人可能会给你带来一些真正的问题。是的。为此,您可以选择根据Pingdom服务器列表检查IP请求,或者让Pingdom使用某种密码执行POST请求。