將 shell script 掛載成為系統服務項目
各位學習者在看這篇之前, 請先將 shell script 準備好喔! 可參考這邊 LIMK
# 當我們準備好 /usr/local/bin/sys_monitor.sh 之後才繼續下面喔!
# 建立一個 service file
nano /etc/systemd/system/mmonitor.service 內容為
============== 此為分隔線,不算內容 請勿複製 ===================
[Unit]
Description=Custom System Monitoring Worker
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/sys_monitor.sh
# 當程式意外退出時,自動在 5 秒後重啟
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
============== 此為分隔線,不算內容 請勿複製 ===================
# 最後將其啟動並設定開機自起
sudo systemctl enable --now mmonitor
# 服務掛載上去之後可以透過以下指令操作服務
# 啟動服務, 如果服務已經啟動這邊會失敗喔
sudo systemctl start mmonitor
# 不關閉服務的情況下, 重新讀取設定檔案
sudo systemctl reload nginx
# 重新啟動服務, 服務會先關閉在啟動喔
sudo systemctl restart nginx
# 還有很多指令, 接下來就讓學習者自行挖掘喔!
# ....etc