Java - 如何对jar文件使用forever工具?
Java - how to use forever tool for the jar file?
在 CentOS 7 上,我有 /home/www/html/java-server/Objects/server.jar
文件,该文件有时会出于充分的原因崩溃,需要再次自动重新启动,以便它总是 运行。
如何在 CentOS 上使用 forever
之类的工具或任何其他用于 Java 的类似工具?
例如,在我的 NodeJS 服务器上,我使用如下。
forever start --minUptime 1000 --spinSleepTime 1000 SERVER.js
or
forever -m5 server.js
编辑:
参考:
你可以在Java中写一个循环的class。它会调用您的应用程序并捕获异常,并在每次异常后重新启动应用程序。确保包装器 class 释放对应用程序的引用,以便它可以被 GC 处理。
将您的 jar 包装在 shell 脚本中(这是可选的但通常很有用)并使用 Supervisor 对其进行监控。 Supervisor 是高度可定制的,所以你可以设置你的进程在一段时间内可以重启多少次等等
这是我的做法。
我试图将 spring 启动可执行 jar 文件下载到 运行。
我创建了一个 bash 脚本,如下所示
#!/bin/bash
forever start -c bash ./my-app.jar
这里的关键是使用“-c bash”否则永远无法运行 jar。永远尝试 运行 与 node
在 CentOS 7 上,我有 /home/www/html/java-server/Objects/server.jar
文件,该文件有时会出于充分的原因崩溃,需要再次自动重新启动,以便它总是 运行。
如何在 CentOS 上使用 forever
之类的工具或任何其他用于 Java 的类似工具?
例如,在我的 NodeJS 服务器上,我使用如下。
forever start --minUptime 1000 --spinSleepTime 1000 SERVER.js
or
forever -m5 server.js
编辑:
参考:
你可以在Java中写一个循环的class。它会调用您的应用程序并捕获异常,并在每次异常后重新启动应用程序。确保包装器 class 释放对应用程序的引用,以便它可以被 GC 处理。
将您的 jar 包装在 shell 脚本中(这是可选的但通常很有用)并使用 Supervisor 对其进行监控。 Supervisor 是高度可定制的,所以你可以设置你的进程在一段时间内可以重启多少次等等
这是我的做法。
我试图将 spring 启动可执行 jar 文件下载到 运行。
我创建了一个 bash 脚本,如下所示
#!/bin/bash
forever start -c bash ./my-app.jar
这里的关键是使用“-c bash”否则永远无法运行 jar。永远尝试 运行 与 node