如中所述男人页,
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
。