Question Comment redémarrer 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


77
2017-12-16 07:49


origine


Pourquoi installez-vous à partir de la source? Les packages Nginx sont disponibles pour la plupart des bonnes distributions Linux sur serveur. Ou vous pouvez lancer vos propres paquets, mais ne pas utiliser de paquet est un bugger pour la maintenabilité. - Tom O'Connor
à cause de mod_rails - larry


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

Ici est un lien vers un script que vous pouvez utiliser comme /etc/init.d/nginx.


127
2018-06-11 00:50



Cela dépend de votre référentiel. La source Nginx ne fournit pas de scripts d'initialisation. Par conséquent, si vous aimez être mis à jour et compilé à partir de la source, vous devrez en obtenir un à partir du wiki. - Martin Fjordvald
Je dois avoir plus de café avant de répondre aux questions ... - Iain
vers quoi le service nginx restart pointe-t-il et est-il approprié de recharger quelque chose lorsqu'une modification est apportée à init.d / nginx? Mes deux commandes (/etc/init.d/nginx et service nginx) semblent désynchronisées. - Danny
@Danny: dunno J'ai écrit cela il y a> 2 ans. - Iain


http://wiki.nginx.org/CommandLine

dans les 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


11
2018-02-12 19:08



@slm corrigé! ajouter juste un peu plus de détail. - LiJung


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 le signal lui fait relire ses fichiers de configuration, le tail indique si des erreurs ont été rencontrées, le date met ces erreurs dans le contexte (une erreur ne s’est produite que si le temps écoulé entre date correspond à l'heure du journal), et sleep 1 s'assure qu'il n'y a pas de conditions de concurrence entre la lecture du journal avant que nginx 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 le temps du journal ne se situe pas entre des temps imprimés par date indique qu'aucune erreur n'a été rencontrée cette fois-ci et que la nouvelle configuration est bonne.


1
2017-12-16 08:00





Vous pouvez trouver des scripts d'init dans le Wiki NginX: 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 BASEDIR= par BASEDIR=/opt/nginx.


0
2017-12-16 08:02





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 package de votre système et le personnaliser.


0