我想按如下方式启动和停止我的jar文件
service myService start
service myService stop
我当前的jar文件运行如下
cd /home/alex/IdeaProjects/myService
java -jar target/myService-SNAPSHOT-1.jar server config.yml
我该怎么办?
答案 0 :(得分:30)
答案 1 :(得分:5)
我更喜欢轻量级,免费的bash脚本,而不是需要许可的更复杂的系统。
http://gustavostraube.wordpress.com/2009/11/05/writing-an-init-script-for-a-java-application/
Running jar as a Linux service - init.d script gets stuck starting app
https://askubuntu.com/questions/99232/how-to-make-a-jar-file-run-on-startup-and-when-you-log-out
答案 2 :(得分:3)
如果您想尝试DIY方式,可以在/etc/init.d目录中放置一个启动脚本,如下所述。
http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/
但是,要实现干净的yourScript stop
命令,我建议您将功能拆分为启动程序和守护程序,并使启动程序能够启动或与现有守护程序通信,以便将命令发送到它。然后你的启动脚本只会调用你的启动器,启动器会启动一个新的守护进程,或者将命令发送到现有的守护进程。