systemctl的--now开关


12

手册页所述,

systemctl --now enable servicename

应该启用启动服务。

但是,在许多不同的发行版下,它对我都无效。

而输出:

systemctl is-enabled 启用

systemctl is-active 对该服务仍然无效。

此开关有什么用?

我尝试了其他组合,例如:

systemctl enable --now servicename

和:

systemctl enable servicename --now

但还是一样 systemctl start servicename即使先前的命令(即enable零件)成功执行,我也必须每次都手动执行。

应用程序对systemd服务的要求是否应该支持它在单位文件中的某处实现该功能?许多众所周知的服务所不具备的功能,使我认为它完全无用。我认为正在考虑。


2
所有的“组合”在这里都可以正常工作(archlinux)。
don_crissti

Answers:


12

我也发现这很烦人。

看起来该--now开关是在版本220中添加的(请参阅更改日志中的此行),并且CentOS 7当前是版本219。希望很快!

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


2
仅供参考,我使用的是CentOS 7,并# systemctl --version告诉我我正在使用,systemd 219但我已验证该--now标志确实启动了已停止的服务。也许RHEL / CentOS向后移植?
pzkpfw

1
嗨,@ pzkpfw对我来说也一样,即使我是219岁,现在也对我有用。
Prashant Lakhera
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.