一般,我们运行一个jar包,直接java -jar jar包全路径就可以了,那如何已后台service的形式运行jar包呢?
首先执行命令:
cd /etc/systemd/system
到这个目录下,新建一个 yourProjectName.service,可以把yourProjectName设置为你想起的服务名
用vi编辑一个新的文件
vi yourProjectName.service
文件名
[Unit]
Description=****
After=network.target
[Service]
WorkingDirectory=/usr/local/server/**
PrivateTmp=true
Restart=always
Type=simple
ExecStart=/usr/local/jdk1.8.0_181/bin/java -Dloader.path=config -jar /usr/local/server/***/***-1.0.0-SNAPSHOT.jar "--spring.profiles.active=base,prod,umf"
ExecStop=/usr/bin/kill -15 $MAINPID
使用
systemctl start yourProjectName 或者systemctl start yourProjectName.service
就启动服务了。
如果更改项目了:
先运行
systemctl daemon-reload
再运行
systemctlstartsell.service
如果要停止服务:
systemctl stop yourProjectName 或者systemctl stop yourProjectName.service
设置开机自启动:
systemctl enable yourProjectName 或者systemctl enable yourProjectName.service
又或者不想开机启动:
systemctl disable yourProjectName 或者systemctl disable yourProjectName.service
项目日志
journalctl -u yourProjectName 或 journalctl -u yourProjectName.service