linux服務開機自啓動、註冊系統服務

linux服務開機自啓動、註冊系統服務

  1. 新建文件servername.service,例如doowe.service
  2. 編寫服務配置,spring boot服務修改對應的Description、WorkingDirectory、ExecStart即可
  3. 編寫代碼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
  1. 將servername.service文件移動到/usr/lib/systemd/system/目錄下

  2. 更新systemd服務信息systemctl daemon-reload

  3. 服務開機自動啓動systemctl enable servername

  4. 啓動服務systemctl start servername

  5. 查看服務狀態systemctl status servername

  6. 停止服務systemctl stop servername

  7. 重啓服務systemctl restart servername

  8. 查看服務日誌journalctl -u servername

  9. 持續監控服務日誌journalctl -u servername -f

  10. 持續監控服務日誌,且查看末尾500行 journalctl -u servername -f -n 500

journalctl基礎命令

  1. 查看指定時間的日誌
    通過–since和–until選項,可以過濾任意時間限制,顯示指定條件之前、之後或之間的日誌。
journalctl --since="2018-09-21 10:21:00"
  1. 查詢一個時間段範圍內的日誌。
 journalctl --since="2018-09-21 10:21:00" --until="2018-09-21 10:22:00"
  1. 查看日誌佔用的磁盤空間
journalctl --disk-usage
  1. 設置日誌佔用的空間
 journalctl --vacuum-size=500M
  1. 設置日誌保存的時間
journalctl --vacuum-time=1month
發佈了58 篇原創文章 · 獲贊 9 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章