Lorsque je redémarre le service nginx en ligne de commande sur un serveur Ubuntu, le service se bloque lorsqu'un fichier de configuration nginx comporte des erreurs. Sur un serveur multisite, cela fait tomber tous les sites, même ceux qui n'ont pas d'erreurs de configuration.
Pour éviter cela, je lance d'abord le test de configuration de nginx :
nginx -t
Une fois le test réussi, j'ai pu redémarrer le service :
/etc/init.d/nginx restart
Ou recharger uniquement les configurations du site nignx sans redémarrage :
nginx -s reload
Existe-t-il un moyen de combiner ces deux commandes où la commande de redémarrage est conditionnée par le résultat du test de configuration ?
Je n'ai pas pu trouver ça en ligne et la documentation officielle sur ce sujet est plutôt basique. Je ne connais pas très bien Linux, donc je ne sais pas si ce que je cherche est juste devant moi ou pas du tout possible.
J'utilise nginx v1.1.19.