千寻

道路很长, 开始了就别停下!

0%

SpringBoot项目设置为开机启动

关于开机启动,其实有很多办法,例如:chkconfigsystemctlsupervisord 等.

1.创建启动脚本

1
2
3
4
5
$ vim start.sh  

#!/bin/sh
cd /web/target && java -jar myboot-0.0.1-SNAPSHOT.jar > /web/logs/web.log &
echo $! > /web/myboot.pid

2.创建停止脚本

1
2
3
4
5
6
$ vim stop.sh  
#!/bin/sh
PID=$(cat /web/myboot.pid)
kill -9 $PID

$ chmod +x ./*.sh

3.系统启动脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ vim /usr/lib/systemd/system/myboot.service  

[Unit]
Description=myboot
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/web/start/start.sh
ExecStop=/web/start/stop.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

4.启动,设置开机启动

1
2
$ systemctl start myboot  
$ systemctl enable myboot