linux服務開機自啓動、註冊系統服務
- 新建文件servername.service,例如doowe.service
- 編寫服務配置,spring boot服務修改對應的Description、WorkingDirectory、ExecStart即可
- 編寫代碼service文件
[Unit]
# 服務描述
Description=doowe
[Service]
# 服務工作目錄
WorkingDirectory=/opt/epay/wechat
# 啓動執行命令
ExecStart=/usr/local/lib/jdk1.8.0_131/bin/java -jar /opt/epay/wechat/epay-wechat-1.0-SNAPSHOT.jar
# 服務文件句柄限制
LimitNOFILE=40000
# 私有臨時文件
PrivateTmp=false
# 服務異常重新啓動
Restart=always
# 服務啓動模式
Type=simple
# 停止命令
ExecStop=/usr/bin/kill -15 $MAINPID
# 重啓服務延時
RestartSec=5s
# 服務停止超時時間
TimeoutStopSec=20s
[Install]
WantedBy=multi-user.target
-
將servername.service文件移動到/usr/lib/systemd/system/目錄下
-
更新systemd服務信息systemctl daemon-reload
-
服務開機自動啓動systemctl enable servername
-
啓動服務systemctl start servername
-
查看服務狀態systemctl status servername
-
停止服務systemctl stop servername
-
重啓服務systemctl restart servername
-
查看服務日誌journalctl -u servername
-
持續監控服務日誌journalctl -u servername -f
-
持續監控服務日誌,且查看末尾500行 journalctl -u servername -f -n 500
journalctl基礎命令
- 查看指定時間的日誌
通過–since和–until選項,可以過濾任意時間限制,顯示指定條件之前、之後或之間的日誌。
journalctl --since="2018-09-21 10:21:00"
- 查詢一個時間段範圍內的日誌。
journalctl --since="2018-09-21 10:21:00" --until="2018-09-21 10:22:00"
- 查看日誌佔用的磁盤空間
journalctl --disk-usage
- 設置日誌佔用的空間
journalctl --vacuum-size=500M
- 設置日誌保存的時間
journalctl --vacuum-time=1month