linux下将jar包注册为服务,并设置开机自启动

原创  郑建华   2021-07-12   288人阅读  2 条评论

    以系统服务启动,实际上就是自己注册一个系统服务,然后系统服务的功能就是启动此jar包,所以我们就可以通过启动自定义系统服务控制jar包的启动了,这种方式有很多好处,最显而易见的就是系统服务的启动、停止、查看状态、开机自启动等命令能直接管理到jar包进程。


    在/etc/systemd/system目录下创建一个xxx.service文件,xxx就是自定义的服务名称。

    在文件中写入以下内容:

[Unit]

Description=buddha-weixin-program

After=syslog.target

[Service]

ExecStart=/usr/java/jdk1.8.0_121/jre/bin/java -jar /www/wwwroot/xf/buddha-weixin-program.jar --spring.config.location=/www/wwwroot/xf/application.properties

[Install]

WantedBy=multi-user.target


[Unit]说明

Description:服务的描述

After:设置在某个服务启动后启动


[Service]服务参数配置

ExecStart服务运行执行的命令


[Install]服务安装的相关设置,可设置为多用户

根据需要,自己修改description和ExecStart的内容即可(ExecStart后面的java命令需要全路径)、


这里需要加上指定配置文件,否则无法加载外部配置文件


启动服务的相关命令

systemctl start xxx  #启动服务
systemctl status xxx  #查看服务状态
systemctl stop xxx  #停止服务
systemctl enable xxx  #设置服务开机自启动
systemctl disable xxx  #取消服务开机自启动
systemctl restart xxx  #重启服务
systemctl daemon-reload #重载服务配置

image.png

查看启动日志

image.png

本文地址:https://www.zjh336.cn/?id=2052
版权声明:本文为原创文章,版权归 郑建华 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

 评论列表

  1. 亚马逊图片拍摄
    亚马逊图片拍摄 【助理】  @回复

    得从头来过.......

  2. 香水香精
    香水香精 【实习生】  @回复

    这个不错,我试试