Linux 上的 Java 服务 - 如何确保持续正常运行时间。守护进程、Shell 脚本还是 Wrapper?

标签 java linux daemon apache-commons-daemon

我有一个 Java worker,它正在通过 Web 服务调用轮询外部队列系统以查找作业。

确保工作人员在任何给定时间工作的最可靠方法是什么?

最佳答案

JVM 的执行与任何其他程序都没有区别。所以你想要做的是将一个 shell 脚本放在一起并将它放在/etc/init.d 中并将它适本地链接到/etc/rc.d。在 RedHat 风格上,它将确保服务随系统一起启动。

编写脚本可能很棘手,但我会复制一个现有的脚本并将其更改为使用正确的参数调用 java 可执行文件。在此脚本中,您必须捕获 java 进程 ID。然后您可以使用它来监控您的过程并在必要时重新启动。

关于Linux 上的 Java 服务 - 如何确保持续正常运行时间。守护进程、Shell 脚本还是 Wrapper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6237294/

相关文章:

php - 认真加速 PHP?

java - 使用 Apache POI 设置 Excel 单元格的 RGB 背景颜色

java - 带有 HashSet 的assertEquals()

linux - ClearCase:尝试在 Linux 上使用 'startview' 时无法创建目录

linux - 如何使用 ssh 和 bash 脚本将局部变量传递给远程?

Python 守护进程过早退出。其他一切也是如此

java 多级可滚动弹出菜单

java - Sceneform:将 WebRTC 媒体流渲染到 ExternalTexture

linux - 哪个 Linux 实体负责生成非法指令陷阱?

jenkins - 有没有办法将当前的 BUILD_NUMBER 从 Jenkins 构建传递到 Gradle 守护进程?