Quando eu reinicio o serviço nginx em uma linha de comando em um servidor Ubuntu, o serviço falha quando um arquivo de configuração nginx tem erros. Em um servidor de vários sites, isso coloca todos os sites no ar, mesmo aqueles sem erros de configuração.
Para evitar isso, eu executo o teste de configuração do nginx primeiro:
nginx -t
Depois que o teste foi executado com sucesso, eu poderia reiniciar o serviço:
/etc/init.d/nginx restart
Ou apenas recarregue as configurações do site nignx sem reiniciar:
nginx -s reload
Existe uma maneira de combinar esses dois comandos em que o comando de reinicialização é condicional ao resultado do teste de configuração?
Não consegui encontrar isso online e a documentação oficial sobre isso é bastante básica. Não conheço muito bem o Linux, então não sei se o que procuro está bem na minha frente ou se não é possível.
Estou usando o nginx v1.1.19.