Systemd

systemctl 的 –now 開關

  • September 3, 2019

手冊頁所述,

systemctl --now enable servicename

應該啟用啟動服務。

但在許多不同的發行版下,它對我來說從來沒有用過。

而輸出:

systemctl is-enabled啟用,

systemctl is-active該服務仍處於非活動狀態。

這個開關有什麼用?

我嘗試過其他組合,例如:

systemctl enable --now servicename

和:

systemctl enable servicename --now

但還是一樣;我每次都必須手動systemctl start servicename,即使前面的命令(即enable部分)執行成功

應用程序對systemd服務的實現是否應該支持它在單元文件的某處實現該功能?許多知名服務沒有遵循,這讓我認為它完全沒用;我假設考慮一下。

我也發現這很煩人。

看起來這個--now開關是在 220 版中添加的(請參閱更新日誌中的這一行),而 CentOS 7 目前在 219 版上。希望很快!

您可以使用 . 檢查您的 systemd 版本systemctl --version

引用自:https://unix.stackexchange.com/questions/374280