在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
编辑:
将您的jar包装在shell脚本中(这是可选的但通常很有用)并使用Supervisor来监视它。 Supervisor可高度自定义,因此您可以设置在一段时间内重新启动流程的次数等。
你可以用Java编写一个循环的类。它将调用您的应用程序并捕获异常,在每个异常后重新启动应用程序。确保包装类释放对应用程序的引用,以便它可以进行GC操作。