Systemd
systemctl
的 –now 開關
如手冊頁所述,
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
。