gpt4 book ai didi

java - 从崩溃中恢复/重新启动 java 守护进程

转载 作者:IT王子 更新时间:2023-10-29 00:54:26 25 4
gpt4 key购买 nike

我正在使用自定义 shell 脚本在 Linux 机器上将 Java 应用程序作为守护进程运行。

由于我是 java 和 linux 的新手,我想知道应用程序本身是否有可能自行复活(就像重启一样)并从应用程序崩溃、未处理的异常或内存不足等情况中恢复。

提前致谢

阿希什夏尔马

最佳答案

JVM 被设计为在出现不可恢复的错误时死掉。您描述的属于这一类。

但是,您可以轻松地编写一个 shell 脚本或 Python 脚本来检查进程是否处于 Activity 状态,如果它已死,请等待几秒钟并恢复它。作为执行此操作的提示,Unix 命令“pgrep”是您的 friend ,因为您可以检查用于启动 JVM 的确切命令行(因此包括起始类文件)。这样,您可以确定该特定 JVM 实例是否正在运行,然后重新启动它。

综上所述,您可能希望添加一些报告或日志记录功能并经常检查,因为很容易假设一切正常,而实际上守护进程每隔几分钟就会死掉。在复活它之前,确保你已经做了你能做的来防止它死亡。

关于java - 从崩溃中恢复/重新启动 java 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2545993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com