簡體   English   中英

systemd 中的守護進程服務

[英]Daemon service in systemd

我已經設法在/etc/systemd/system中安裝守護進程服務,但是我不確定兩件事:

  1. 守護進程服務是否應該駐留在那里

  2. 如何優雅地檢查 systemd 中是否安裝了守護進程服務?

1.如果守護服務應該駐留在那里

是的,這是服務地點。 你應該放在這里的文件是:

mydeamon.service

[Unit]
Description=ROT13 demo service
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=**YourUser**
ExecStart=**pathToYourScript**

[Install]
WantedBy=multi-user.target

你需要:

  • 在 User= 之后設置您的實際用戶名
  • 在 ExecStart= 中設置腳本的正確路徑(通常是 /usr/bin/ 您可以將腳本放在這里)

使用 systemd 創建 linux 服務

2.如何優雅地檢查systemd中是否安裝了daemon服務?

systemctl 為此有一個 is-active 子命令:

systemctl is-active --quiet service

如果服務處於活動狀態,將以狀態零退出,否則為非零狀態,使其成為腳本的理想選擇:

systemctl is-active --quiet service && echo Service is running

測試服務正在運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM