本质上,我正在使用 Apache2 CHEF cookbook 将 apache2.4 安装到 centOs6.6 上。我已经让它工作到所有服务命令都正常工作的程度,除了
sudo service httpd24-httpd graceful
命令,不幸的是,如果没有该服务,chef 脚本将无法完成。它向我提供了以下错误:
/opt/rh/httpd24/root/usr/sbin/apachectl: line 112: /usr/bin/systemctl: No such file or directory
果然文件 (systemctl) 不存在。cookbook 只是将安装 apache 的任务交给 yum - 所以我有点困惑,为什么它没有安装,如果需要的话。如何在 centos 上安装 systemctl?
后续问题:systemctl 不是 ubuntu 应用程序吗?我的 apache24 安装是否混乱,或者 apache24 是否依赖于此?
所以我在一台新的虚拟机上重试
cd /yum/repos.d
wget http://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo
sudo yum install httpd24
sudo service httpd24-httpd graceful
然后
/opt/rh/httpd24/root/usr/sbin/apachectl: line 116: /usr/bin/systemctl: No such file or directory
它看起来与 cookbook 完全没有关联。它看起来完全与 httpd24 安装相关联
答案1
看起来像是某个错误。我重现了您的步骤并得到了相同的结果。使用此包,您可以使用除“graceful”之外的所有命令。所以尝试一下
sudo service httpd24-httpd restart or
sudo service httpd24-httpd reload
而不是 sudo service httpd24-httpd graceful
答案2
CentOS 7 上的新 init 系统是 systemd。您可以使用 systemctl 来控制它。