服务 httpd 重启不显示任何信息

Service httpd restart isn't displaying any info

更新 Apache 后,它不再在重启时打印信息:

Stopping httpd: [ OK ] 
Starting httpd: [ OK ] 

输入时:

service httpd restart

完全没有声音。

当我停止 apache 时,我看到以下消息:

Found 1 leftover httpd processes. Killing.

我在 CentOS 6.10 上 运行 Apache/2.4.34 (Unix)。我已经使用 Custombuild (DirectAdmin)

更新了 Apache

问题:剩余的 httpd 进程是否阻止 Apache 在重启时打印信息?我该如何解决这个问题?

服务重启时显示消息是 sysvinit 脚本的一部分。特别是该代码在所有脚本之间共享。

要点是更新必须覆盖 /etc/init.d/httpd。您可以复制现有脚本(或从发行版的 rpm 中恢复 httpd 脚本)并修复可执行路径或其他应基于 运行 的服务(例如 htcacheclean,如果它存在于您的 apache 构建中)在更新安装的那个上。

现在,请注意 systemd 在重新启动服务时也是完全静默的,尽管(较新的)CentOS init scripts 确实包装了显示消息的调用,如果以这种方式调用的话。

此外,流氓遗留进程是您应该查看的内容,但不,这不是消息不再打印的原因。