如果apachectl通过,则重启apache的bash脚本

时间:2016-02-08 15:22:31

标签: bash apache

我正在处理重写vhost文件的bash脚本,然后重新启动apache来获取更改。一切正常,但我想在重新启动apache之前检查apachectl的状态,以防vhost文件出现语法错误。

我知道如何从命令行运行apachectl -S,但我想让我的脚本像:

if(apachectl passes){

   service httpd restart

}

我想我可以解析输出并寻找'语法OK'但有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

你可以:

if apachectl -S; then
  service httpd restart
else
  // action if config parsing failed
fi

apachectl将导致非零退出代码,跳转到else分支。