https://www.cnblogs.com/zwcry/p/9602756.html ----阮一峰大神高屋建瓴的介绍
Linux/Unix下Spring Boot项目随系统自动启动
方式一:配置到 /etc/init.d 或 /etc/rc.d/init.d
- 这种方式官方已经不建议,逐渐被弃用
- /etc/init.d 和 /etc/rc.d/init.d 详解 【/etc/init.d 是 指向 /etc/rc.d/init.d 的软链接】
- 查看该配置模式下的开机启动项:chkconfig --list
- Linux下chkconfig命令详解
注意:etc 目录下面的文件是为了兼容性的问题而添加的。
强烈建议 创建自己的systemd服务 或 udev规则 来在开机时运行脚本 而不是使用这个文件。
与以前的版本引导时的并行执行相比较,这个脚本将不会在其他所有的服务后执行。
请记住,你必须执行“chmod +x /etc/你的启动文件” 来确保确保这个脚本在引导时执行。
1、将启动文件或启动配置文件复制到 /etc/init.d 或 /etc/rc.d/init.d , 并配置好相关参数
2、chmod +x /etc/rc.d/init.d/你的启动文件
3、以下两者任选其一
chkconfig --add 你的服务名
chkconfig 你的服务名 on
4、service 你的服务名 start/stop/restart
方式二:配置到 /etc/systemd/system/
- 新系统推荐的方式
- 查看该配置模式下的开机启动项:systemctl list-unit-files | grep enable (grep命令使用)
vim /etc/systemd/system/yourServiceName.service
[Unit]
Description=yourServiceName
After=syslog.target
[Service]
User=myapp
ExecStart=/var/myapp/myapp.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
3、systemctl daemon-reload
4、systemctl enable yourServiceName.service 【注册为自启动服务】
相对应的: systemctl disable yourServiceName.service 【撤销开机启动】
5、systemctl start yourServiceName.service
systemctl status yourServiceName.service
systemctl stop yourServiceName.service
service yourServiceName restart ----也可以用第一种方式的命令
【systemctl 和 service 命令可看成等效】