我在Mac OS X 10.8(Mountain Lion)安装中使用标准的Apache服务器,并在运行时发现它
sudo apachectl restart
该命令完成后只显示提示,无论Apache是否启动失败。 没有反馈,直到你刷新你的浏览器,看本地主机是否仍然有效。
有没有一种方法来configurationApache有点冗长?
你可以尝试:
sudo apachectl -e info -k restart
-e选项等同于LogLevel指令 ,但它会logging到您的terminal。 用debugreplaceinfo获取更多细节。
apachectl脚本和httpd二进制文件的参数稍有冲突,因此您需要使用-k来stop , start , restart和graceful (当其他参数出现时,命令关键字本身不会按预期工作)。 获取configcheck使用
sudo apachectl -e info -t
这适用于使用标准apachectl脚本的任何平台上的Apache。
这个答案有另外一个select,但是我认为strace (和dtrace , ktrace , truss )是更不得已而为之的…
我只是倾向于echo $? 获得退出状态。 或者快速ps aux | grep apache ps aux | grep apache或ps aux | grep httpd ps aux | grep httpd (取决于操作系统)重新启动后检查服务。