当前位置:   article > 正文

实现spring boot 应用开机自启动之systemd service

实现spring boot 应用开机自启动之systemd service

一、进入/usr/lib/systemd/system目录创建portal.service,内容为

[Unit]
Description=My Java forking service
After=syslog.target network.target
[Service]
uccessExitStatus=143
User=root
Group=root

Type=forking

ExecStart=/opt/startportal.sh
xecStop=/bin/kill -15 $MAINPID
#Restart=on-failure
[Install]
WantedBy=multi-user.target
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

二、进入/opt 目录创建startportal.sh 内容为:

 #!/bin/bash

JAVA_HOME=/opt/jdk8
WORKDIR=/root/company/portal

cd $WORKDIR
nohup "${JAVA_HOME}/bin/java" $JAVA_OPTIONS -jar company-portal-0.0.1-SNAPSHOT.jar 2&>1 &
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

注意要使用nohup后台方式,不然systemctl start portal.service会挂住。

jar 文件可以放在任意位置,shell中创建WORKDIR变量即可

三、 执行systemctl命令

  systemctl enbale portal.service #开机自启动
  systemctl start portal.service
  • 1
  • 2

然后使用命令jps检查java进程

  jps
  • 1

启动后可以执行下面命令停止进程

   systemctl stop portal.service
  • 1

使用jps查看java进程是否停止

jps
  • 1

如果有问题可以执行下面命令排查

   systemctl status portal.service
  • 1

四、 service的原理请参考大神的这篇文章

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/504338
推荐阅读
相关标签
  

闽ICP备14008679号