一般,我們運行一個jar包涕刚,直接java -jar jar包全路徑就可以了,那如何已后臺service的形式運行jar包呢?
首先執(zhí)行命令:
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