在linux中启动类似服务的jar文件

时间:2014-02-04 07:19:33

标签: java linux shell jar executable-jar

我想按如下方式启动和停止我的jar文件

service myService start

service myService stop

我当前的jar文件运行如下

cd /home/alex/IdeaProjects/myService
java -jar target/myService-SNAPSHOT-1.jar server config.yml

我该怎么办?

3 个答案:

答案 0 :(得分:30)

您需要Service Wrapper来运行Jar文件。

有init.d here.或systemd(ubuntu 16+)here

的示例和说明

答案 1 :(得分:5)

答案 2 :(得分:3)

如果您想尝试DIY方式,可以在/etc/init.d目录中放置一个启动脚本,如下所述。

http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/

但是,要实现干净的yourScript stop命令,我建议您将功能拆分为启动程序和守护程序,并使启动程序能够启动或与现有守护程序通信,以便将命令发送到它。然后你的启动脚本只会调用你的启动器,启动器会启动一个新的守护进程,或者将命令发送到现有的守护进程。