Pour moi, je lance "killall nginx" et le lance par "sbin / nginx", tout le monde a un meilleur script de redémarrage?
BTW: J'installe nginx à partir des sources, je ne trouve pas la commande 'service nginx' ou /etc/init.d/nginx
Pour moi, je lance "killall nginx" et le lance par "sbin / nginx", tout le monde a un meilleur script de redémarrage?
BTW: J'installe nginx à partir des sources, je ne trouve pas la commande 'service nginx' ou /etc/init.d/nginx
Réponses:
Le paquet nginx fournit un script /etc/init.d/nginx qui fournit la fonctionnalité habituelle start | stop | restart | reload ....
/etc/init.d/nginx restart
va redémarrer nginx
comme le fera
service nginx restart
Modifier
Voici un lien vers un script que vous pouvez utiliser comme /etc/init.d/nginx.
http://wiki.nginx.org/CommandLine
à l'intérieur des liens, il y a une commande pour démarrer et arrêter le serveur Nginx
pour démarrer nginx:
/usr/bin/nginx
pour arrêter nginx:
/usr/bin/nginx -s stop
/usr/bin
dépend de l'endroit où vous installez votre nginx
Pour une raison quelconque, le système intégré sur lequel je travaille est:
systemctl restart nginx
Après avoir édité les fichiers de configuration, je le redémarre comme ceci sur OpenBSD:
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
Le HUP
signal lui permet de relire ses fichiers de configuration, il tail
indique si des erreurs ont été rencontrées, les date
place dans le contexte (une erreur ne s’est produite que si le temps qui précède date
correspond au temps du journal) et sleep 1
garantit qu’il existe des erreurs. aucune condition de concurrence entre la lecture du journal avant que nginx n'ait eu le temps de l'écrire.
Voici à quoi ça ressemble:
Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns#
Le fait que l'heure du journal ne se situe pas entre les heures imprimées date
indique qu'aucune erreur n'a été rencontrée cette fois-ci et que la nouvelle configuration est bonne.
Vous pouvez trouver des scripts d'init dans le NginX Wiki: http://wiki.nginx.org/Configuration#Init_Scripts
La fonction de redémarrage exécute la commande suivante:
BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf
Si vous avez installé nginx dans / opt / nginx, remplacez-le BASEDIR=
par BASEDIR=/opt/nginx
.
Habituellement, les packages installés depuis les sources n’installent pas le script de démarrage sur /etc/init.d/
. Vous avez deux options.
1- Vous pouvez rechercher un script dans le répertoire du code source ou sur le site Web et le personnaliser si nécessaire.
2- Vous pouvez copier un script de démarrage pour un autre paquet de votre système et le personnaliser.