Cuando reinicio el servicio nginx en una línea de comando en un servidor Ubuntu, el servicio falla cuando un archivo de configuración nginx tiene errores. En un servidor de varios sitios, esto elimina todos los sitios, incluso los que no tienen errores de configuración.
Para evitar esto, primero ejecuto la prueba de configuración de nginx:
nginx -t
Después de que la prueba se ejecutó correctamente, pude reiniciar el servicio:
/etc/init.d/nginx restart
O solo vuelva a cargar las configuraciones del sitio nignx sin reiniciar:
nginx -s reload
¿Hay alguna manera de combinar esos dos comandos donde el comando de reinicio está condicionado al resultado de la prueba de configuración?
No pude encontrar esto en línea y la documentación oficial sobre esto es bastante básica. No conozco bien Linux, así que no sé si lo que estoy buscando está justo frente a mí o no es posible en absoluto.
Estoy usando nginx v1.1.19.