【问题标题】:httpd -k restart : print some info like " service httpd restart "httpd -k restart :打印一些信息,例如“service httpd restart”
【发布时间】:2017-07-10 18:13:55
【问题描述】:

通过服务命令重启 apache:

service httpd restart

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

我希望能够在不使用“服务”命令的情况下获得相同的输出。

以下命令有效,但不打印任何内容。

/usr/sbin/httpd -k restart

【问题讨论】:

  • 请问为什么?为什么不直接使用 service 命令呢?

标签: apache service httpd.conf


【解决方案1】:

“服务”命令运行/etc/init.d/httpd 脚本,该脚本重新启动httpd 并打印信息。

使用/usr/sbin/httpd -k restart,您将重新启动 httpd 而不打印任何内容。

我希望能够在不使用“服务”命令的情况下获得相同的输出。

选项 1

运行 httpd 初始化脚本:

/etc/init.d/httpd restart

选项 2

您可以创建如下脚本:

#!/bin/bash
echo "Restarting httpd..."
/usr/sbin/httpd -k restart

例如,将其命名为“restart_httpd.sh”,并使其可执行:

chmod +x restart_httpd.sh

运行它:

./restart_httpd.sh

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 2016-04-02
    • 2018-03-19
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2014-02-24
    • 2020-09-08
    • 2013-09-22
    相关资源
    最近更新 更多