systemctl 在软件包安装后启动/启用时抛出错误

systemctl 在软件包安装后启动/启用时抛出错误

为了锁定我正在构建的新 Centos 机器,我正在安装 iptables。我希望能够将其放入脚本中,以便我可以对其他机器执行此操作,但我遇到了一些奇怪的错误,回滚需要重新启动?使用

yum install iptables

运行正常,但在重启之前:

[root@ip-10-0-0-132 ~]# systemctl start iptables
Failed to issue method call: Unit iptables.service failed to load: No such file or directory.
[root@ip-10-0-0-132 ~]# systemctl enable iptables
Failed to issue method call: Access denied
[root@ip-10-0-0-132 ~]#

之后

[root@ip-10-0-0-132 ~]# systemctl enable iptables
ln -s '/usr/lib/systemd/system/iptables.service' '/etc/systemd/system/basic.target.wants/iptables.service'
[root@ip-10-0-0-132 ~]# systemctl start iptables
[root@ip-10-0-0-132 ~]#

我是 systemd 的新手,如果这完全不重要,请给我一个手册页/指南/wiki,以便我可以研究这个问题。我还没有发现任何明显的东西。

答案1

添加\更新服务(systemd 语言中的“单位”)后,您可能需要重新加载 systemd。

守护进程重新加载

重新加载 systemd 管理器配置。这将重新运行所有生成器(参见 systemd.generator(7)),重新加载所有单元文件,并重新创建整个依赖关系树。在重新加载守护进程时,systemd 代表用户配置监听的所有套接字都将保持可访问状态。

http://www.freedesktop.org/software/systemd/man/systemctl.html

相关内容