自製systemd service

嘗試自己建立Linux service

ZONGRU Li
Apr 6, 2022

列出幾個相關參考資源:

  1. Linux 建立自訂 Systemd 服務教學與範例
  2. 鳥哥
  3. Create a simple systemd service unit file and run a script on boot

先寫出一個簡單的shell script檔:

內容大概簡單:

參考目錄層級:

將上述shell檔放到/usr/sbin內:

然後寫一個service檔用來執行上面的shell script:

簡單內容如下:

詳細規格可以參照:

參考link

將該service檔放到/etc/systemd/system/目錄下(依據OS而定)

Ubuntu可以放兩處:

  1. 如上的/etc/systemd/system目錄下
  2. /usr/lib/systemd/system目錄下

centos可以放到:

  1. /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也會看到成功執行的訊息:

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet