首页 > 编程语言 > 详细

Linux部署springboot项目创建守护进程

时间:2020-03-28 17:01:22      阅读:251      评论:0      收藏:0      [点我收藏+]

我们只需要新增一个配置文件即可,也就是使用 Systemd 来完成这些工作。

springboot打包好的jar包, 比如  weoj.jar   下面我们来创建他的守护进程

# 创建 weoj.service
sudo vim /etc/systemd/system/halo.service

在里面插入

[Unit]
Description=Weoj Service
Documentation=https://xxx.xxx
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar
# YOUR_JAR_PATH
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog

StandError=inherit

[Install]
WantedBy=multi-user.target

参数:

  • -Xms256m:为 JVM 启动时分配的内存,请按照服务器的内存做适当调整,512 M 内存的服务器推荐设置为 128,1G 内存的服务器推荐设置为 256,默认为 256。
  • -Xmx256m:为 JVM 运行过程中分配的最大内存,配置同上。
  • YOUR_JAR_PATH:Halo 安装包的绝对路径,例如 /www/wwwroot/weoj.jar

提示

  1. 如果你不是按照上面的方法安装的 JDK,请确保 /usr/bin/java 是正确无误的。
  2. systemd 中的所有路径均要写为绝对路径,另外,~ 在 systemd 中也是无法被识别的,所以你不能写成类似 ~/halo-latest.jar 这种路径。
  3. 如何检验是否修改正确:把 ExecStart 中的命令拿出来执行一遍。
# 修改 service 文件之后需要刷新 Systemd
sudo systemctl daemon-reload

# 使 weoj 开机自启
sudo systemctl enable halo

# 启动 weoj
sudo service halo start

# 重启 weoj
sudo service halo restart

# 停止 weoj
sudo service halo stop

# 查看 weoj 的运行状态
sudo service halo status

 

Linux部署springboot项目创建守护进程

原文:https://www.cnblogs.com/iQXQZX/p/12587926.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!