Per me, eseguo "killall nginx" e lo avvio da "sbin / nginx", qualcuno ha uno script di riavvio migliore?
A proposito: installo nginx dal sorgente, non trovo il comando 'service nginx' o /etc/init.d/nginx
Per me, eseguo "killall nginx" e lo avvio da "sbin / nginx", qualcuno ha uno script di riavvio migliore?
A proposito: installo nginx dal sorgente, non trovo il comando 'service nginx' o /etc/init.d/nginx
Risposte:
Il pacchetto nginx fornisce uno script /etc/init.d/nginx che fornisce la solita funzionalità start | stop | restart | reload ....
/etc/init.d/nginx restart
riavvierà nginx
come sarà
service nginx restart
modificare
Ecco un link a uno script che puoi usare come /etc/init.d/nginx.
http://wiki.nginx.org/CommandLine
all'interno dei collegamenti sono presenti alcuni comandi per avviare e arrestare il server nginx
per iniziare nginx:
/usr/bin/nginx
per fermare nginx:
/usr/bin/nginx -s stop
/usr/bin
dipende da dove installi nginx
Per qualche motivo, sul sistema incorporato su cui sto lavorando è:
systemctl restart nginx
Dopo aver modificato i file di configurazione, lo riavvio in questo modo su OpenBSD:
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
Il HUP
segnale lo fa rileggere i suoi file di configurazione, tail
mostra se si sono verificati errori, li date
inserisce nel contesto (si è verificato un errore solo se il tempo da date
corrisponde al tempo dal registro) e sleep 1
garantisce che ci siano nessuna condizione di competizione tra la lettura dal registro prima che nginx avesse avuto il tempo di scrivergli.
Ecco come appare:
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#
Il fatto che il tempo dal registro non sia tra i tempi stampati da date
indica che questa volta non si sono verificati errori e che la nuova configurazione è buona.
Puoi trovare gli script di init nel Wiki di NginX: http://wiki.nginx.org/Configuration#Init_Scripts
La funzione di riavvio esegue il comando seguente:
BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf
Se hai installato nginx in / opt / nginx, sostituiscilo BASEDIR=
con BASEDIR=/opt/nginx
.
Di solito, i pacchetti installati dal sorgente non installano lo script di avvio in /etc/init.d/
. Hai due opzioni.
1- È possibile cercare uno script nella directory del codice sorgente o sul sito Web e personalizzarlo se necessario.
2- È possibile copiare uno script di avvio per un altro pacchetto dal proprio sistema e personalizzarlo.