SrpingBoot程序部署linux开机自启动

平时部署SpringBoot到服务器上,大概就是一个JAR包和一个自动化脚本xxx.sh,要启动就执行脚本,例如本人常用的:./server.sh start,要是需要开机自启动,只需注册一个service就行。

  • 创建一个服务文件,文件名就是服务名,如:myserver
    要放在/etc/systemd/system目录下
cd /etc/systemd/system
touch myserver.service
  • 编写myserver.service的内容
[Unit]
Description=My SpringBoot Service
After=network.target

[Service]
Type=forking
ExecStart=/www/wwwroot/server-java/server.sh start
ExecReload=/www/wwwroot/server-java/server.sh restart
ExecStop=/www/wwwroot/server-java/server.sh stop
User=root
Group=root
Restart=0

[Install]
WantedBy=multi-user.target

非常重要的点: 如果ExecStart是指向 xxx.sh这种模式,须将Type指定为forking,不然会出现:脚本跑完,进程也跟着退出了。

  • 测试启动:
systemctl start myserver
  • 设为开机自启动:
systemctl enable myserver

至此,搞掂!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值