【问题标题】:Restart java virtual machine in case of failure出现故障时重启java虚拟机
【发布时间】:2015-09-02 00:26:32
【问题描述】:

Java 虚拟机可能会发生一些非常可怕的情况。比未捕获的异常更可怕的东西,比如错误。因此,在这种情况下,我想在恢复模式下自动重启应用程序并清理中途丢弃的资源。

什么是在失败时重新启动 java 机器的稳健方法?谷歌建议使用一些通用的保姆工具,如守护程序工具,但我会寻找更多独立于平台和面向 Java 的解决方案。比如原生扩展。

【问题讨论】:

  • “平台无关”和“本机扩展”在同一个段落中?
  • 可以写成平台无关的方式。许多常见的保姆已经绑定到 unix 系统
  • 你可以使用一个小的java程序来启动和监督另一个,如果你需要posix apis,使用jnr

标签: java jvm fault-tolerance


【解决方案1】:

我所做的是有一个检查退出代码的 shell 脚本。如果退出代码是错误,它将在循环中重新启动问题。否则 shell 脚本退出。

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 2017-11-27
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多