在 Mac 10.8 上使 apachectl restart 更加详细

在 Mac 10.8 上使 apachectl restart 更加详细

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

sudo apachectl restart

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

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

答案1

您可以尝试:

sudo apachectl -e info -k restart

-e选项相当于LogLevel指示,但会记录到您的终端。请替换infodebug以了解更多详细信息。

脚本apachectlhttpd二进制文件有稍微冲突的参数,因此您需要使用-kwith stopstart和(当存在其他参数时,单独的命令关键字将无法按预期工作)。restart要使用gracefulconfigcheck

sudo apachectl -e info -t

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

回答还有另一种选择,但我认为strace(和dtrace,,ktracetruss更像是最后的手段......

答案2

我只想echo $?获取退出状态。或者在重新启动后快速执行ps aux | grep apacheps aux | grep httpd(取决于操作系统)检查服务。

相关内容