我有一个 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/