我在 Mac OS X 10.8 (Mountain Lion) 安装中使用标准 Apache 服务器,运行时发现
sudo apachectl restart
无论 Apache 是否启动失败,该命令在完成后仅显示提示。没有任何反馈,直到您刷新浏览器以查看 localhost 是否仍然有效。
有没有办法将 Apache 配置得更详细一些?
答案1
您可以尝试:
sudo apachectl -e info -k restart
该-e
选项相当于LogLevel
指示,但会记录到您的终端。请替换info
为debug
以了解更多详细信息。
脚本apachectl
和httpd
二进制文件有稍微冲突的参数,因此您需要使用-k
with stop
、start
和(当存在其他参数时,单独的命令关键字将无法按预期工作)。restart
要使用graceful
configcheck
sudo apachectl -e info -t
这适用于任何使用标准apachectl
脚本的平台上的 Apache。
这回答还有另一种选择,但我认为strace
(和dtrace
,,ktrace
)truss
更像是最后的手段......
答案2
我只想echo $?
获取退出状态。或者在重新启动后快速执行ps aux | grep apache
或ps aux | grep httpd
(取决于操作系统)检查服务。