我正在处理重写vhost文件的bash脚本,然后重新启动apache来获取更改。一切正常,但我想在重新启动apache之前检查apachectl的状态,以防vhost文件出现语法错误。
我知道如何从命令行运行apachectl -S
,但我想让我的脚本像:
if(apachectl passes){
service httpd restart
}
我想我可以解析输出并寻找'语法OK'但有更好的方法吗?
答案 0 :(得分:0)
你可以:
if apachectl -S; then
service httpd restart
else
// action if config parsing failed
fi
apachectl
将导致非零退出代码,跳转到else
分支。