在 Mac 10.8 上使 apachectl restart 更详细

Jos*_*erk 7 apache-2.2

我在 Mac OS X 10.8 (Mountain Lion) 安装中使用标准 Apache 服务器,并在运行时发现

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)

该命令仅在完成时显示提示,无论 Apache 是否启动失败。没有反馈,直到您刷新浏览器以查看 localhost 是否仍然有效。

有没有办法将 Apache 配置得更详细一点?

mr.*_*tic 14

你可以试试:

sudo apachectl -e info -k restart
Run Code Online (Sandbox Code Playgroud)

-e选项等效于LogLevel指令,但它会记录到您的终端。替换为infodebug获取更多详细信息。

apachectl脚本和httpd二进制略有冲突的参数,所以你需要使用-kstopstartrestartgraceful(单独命令关键字不会按预期方式工作时,其他参数都存在)。得到configcheck使用

sudo apachectl -e info -t
Run Code Online (Sandbox Code Playgroud)

这适用于使用标准apachectl脚本的任何平台上的 Apache 。

这个答案有另一种选择,但我认为strace(和dtrace, ktrace, truss)更像是最后的手段......