Lorsque je redémarre le service nginx sur une ligne de commande sur un serveur Ubuntu, le service se bloque lorsqu'un fichier de configuration nginx contient des erreurs. Sur un serveur multi-sites, cela met hors service tous les sites, même ceux sans erreur de configuration.
Pour éviter cela, j'exécute d'abord le test de configuration nginx:
nginx -t
Une fois le test réussi, je pourrais redémarrer le service:
/etc/init.d/nginx restart
Ou rechargez 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 conditionnelle au résultat du test de configuration?
Je n'ai pas trouvé cela en ligne et la documentation officielle à 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.