`systemctl` 的 --now 开关

`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 服务的实现是否应该支持它在单元文件中的某个位置实现该功能?许多知名服务没有遵循的,这让我认为它完全是无用的开关;我想仔细考虑一下。

答案1

我也发现这很烦人。

看起来这个--now开关是在版本 220 中添加的(参见这条线在更新日志中),CentOS 7 目前版本为 219。希望很快!

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

相关内容