关于开机启动,其实有很多办法,例如:chkconfig、systemctl、supervisord 等.
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
|