【问题标题】:ColdFusion: Reset JRun serverColdFusion:重置 JRun 服务器
【发布时间】:2010-12-30 10:00:57
【问题描述】:

有没有办法从 ColdFusion 页面中重置 JRun 服务器?

【问题讨论】:

    标签: coldfusion reset railo jrun


    【解决方案1】:

    是的,您可以重新启动任何您想要的服务。只需编写一个批处理文件并使用 cfexecute 运行即可。

    <cfexecute name="#filepath#restartjrun.bat"></cfexecute>
    

    在批处理文件中类似于:

    net stop "Macromedia JRun CFusion Server"
    net start "Macromedia JRun CFusion Server"
    

    正如 Ciaran 提到的,解决性能问题总是比依赖这样的临时修复更好。

    【讨论】:

    • 完成工作的好主意,但这是否取决于运行 CF 的用户的权限?如果它有效,就像 CF 自己扣动扳机一样:-P
    • 如果它起作用,就像 CF 自己扣动扳机:强制你的 CF 服务器提交 hara kiri。谈论虐待。但说真的,即使有可能,我也会质疑想要这样做的原因
    • 最好创建一个 ASP/PHP 页面来执行此操作。特别是我发现如果你需要重启 JRun 服务,coldfusion 页面无论如何都不会加载。
    • 我们有 2 个 ColdFusion 实例 (subsite.website.com),它们很少同时占用,我会在子站点上放置一个页面以重新启动主站点,反之亦然.
    【解决方案2】:

    不,你不能那样做。

    但如果可以的话,只是一个建议(我并不是在这里听起来居高临下):

    如果您因为服务器性能而尝试重新启动,我建议您在尝试实施类似的事情之前解决真正的问题。

    • 检查您的异常日志
    • 开始使用服务器监控
    • 检查系统资源

    看看这会把你引向何方。

    过去我们经常需要重新启动 CF 服务器,但仔细了解问题并进行后续修复后,我们现在很少需要重新启动。

    我希望这会有所帮助。

    【讨论】:

    • 但这并不能真正“解决”问题。
    【解决方案3】:
    <cfset myJrunObj = createObject("java", "jrunx.kernel.JRun")>
    <cfset myJrunObj.restart(myJrunObj.getServerName())>
    

    【讨论】:

      【解决方案4】:

      出于安全原因,我认为答案是否定的。从安全的角度来看,如果应用程序能够修改它正在运行的 JVM,那将是很糟糕的......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-03
        • 2010-09-16
        • 2013-03-08
        • 1970-01-01
        • 1970-01-01
        • 2010-11-06
        • 2023-03-28
        • 1970-01-01
        相关资源
        最近更新 更多