Systemd

使用參數啟用 systemd 服務

  • December 17, 2021

我有一個systemd帶有參數的服務。它工作得很好。但是,我無法在沒有參數的情況下啟動它。

該參數看起來像systemctl start my-service@1-0.service,其中1-0將由 php 腳本解析。php 腳本的預設值為1-0,但我無法以systemctl start my-service@.service. 它告訴我:

Failed to start my-service@.service: Unit name my-service@.service is missing the instance name.

我用 成功啟用了它systemctl enable my-service@.service,但它會在啟動時失敗嗎?如果是這樣,我怎麼能告訴它以預設值開始,1-0如果沒有指定其他內容?

根據本指南,似乎可以使用預設參數啟用服務。由於它需要預設為1-0,我只是這樣做了:

systemctl enable my-service\@1-0.service

它成功創建了符號連結:

Created symlink /etc/systemd/system/multi-user.target.wants/my-service@1-0.service → /lib/systemd/system/my-service@.service

感謝您的反對。保持優雅。

“好……我自己來。” 〜滅霸

引用自:https://serverfault.com/questions/1086327