前言:当我们在服务上,上传一个jar包后,通常使用java -jar命令来运行项目测试。但是关闭终端模拟软件或者关闭进程后,项目就停止了。因此最好的办法就是将项目配置成一个开机自启动的服务,就像防火墙服务一样。
1.建个目录,存放jar包
如:我将jar包放在了/usr/local/jar目录下
2.配置服务
1.执行命令,到此目录下
cd /lib/systemd/system
2.创建一个springboot服务
vim springboot-demo.service
3.编写配置文件
文件中写:
[Unit] //定义与unit类型无关的通用选项
Description=this is a springboot jar project service //当前unit文件的描述
After=syslog.target network.target remote-fs.target nss-lookup.target //启动顺序,哪个之后
[Service]
Type=simple //进程启动类型(默认值)
ExecStart= /usr/bin/java -jar /usr/local/jar/demo-0.0.1-SNAPSHOT.jar //启动当前服务的命令
[Install]
WantedBy=multi-user.target
4.执行命令:
systemctl daemon-reload //重新加载服务配置文件
systemctl enable springboot-demo.service //将服务配置成开机自启动
systemctl start springboot-demo.service //启动服务
systemctl status springboot-demo.service //查看服务状态
5.可能遇到问题
如果启动失败,可以用journalctl -xe查看日志,如果提示你端口或者地址被占用。
jsp -v 查出进程 然后 kill -9 xxxx 最后重新启动就行了。