自製systemd service
列出幾個相關參考資源:
先寫出一個簡單的shell script檔:
內容大概簡單:
參考目錄層級:
將上述shell檔放到/usr/sbin內:
然後寫一個service檔用來執行上面的shell script:
簡單內容如下:
詳細規格可以參照:
將該service檔放到/etc/systemd/system/目錄下(依據OS而定)
Ubuntu可以放兩處:
- 如上的/etc/systemd/system目錄下
- /usr/lib/systemd/system目錄下
centos可以放到:
- /usr/lib/systemd/system
並且確保service檔權限是644:
# 重新載入Systemd 設定檔(完成後status還看不到):
sudo systemctl daemon-reload
#啟動自訂的test服務:
sudo systemctl start test#或是用enable:
sudo systemctl enable test.service
此時還不會有hello的寫檔:
#每當該服務被重啟做restart:
sudo systemctl restart test
查看status也會看到成功執行的訊息: