我有一个Java程序,我想在Linux系统上守护进程.换句话说,我想开始在shell中运行它,并在我退出后继续运行它.我也希望能够干净地停止这个程序.
我发现这篇文章使用shell脚本和Java代码的组合来完成这个技巧.它看起来不错,但如果可能的话,我想要更简单的东西.
在Linux系统上守护Java程序的首选方法是什么?
目前我必须去/usr/java/apache-solr-1.4.0/example,然后做:
java -jar start.jar
Run Code Online (Sandbox Code Playgroud)
如何让它在启动时自动启动?
我在共享的Linux服务器上.
我有一个Java应用程序,我开始使用它
java -jar myapp.jar
要停止它我使用CTRL + C.
现在我需要将该应用程序转换为我可以开始的东西:
/etc/init.d/myapp start
我可以停下来:
/etc/init.d/myapp停止
问题是关于保存过程的PID,我想我在某处看到了这样做的一个方法,我不记得在哪里,我无法找到它.
我看到有一个名为Java Server Wrapper的项目,但我寻找一些不限制内存使用的免费软件.我认为这项工作可以在一个bash脚本中完成.