Pregunta Cómo reiniciar nginx?


Para mí, ejecuto "killall nginx" y lo inicio con "sbin / nginx", ¿alguien tiene un script de reinicio mejor?

Por cierto: instalo nginx desde la fuente, no encuentro el comando 'service nginx' o /etc/init.d/nginx


77
2017-12-16 07:49


origen


¿Por qué estás instalando desde la fuente? Los paquetes Nginx están disponibles para la mayoría de las buenas distribuciones de Linux de servidor. O puedes rodar tus propios paquetes, pero no usarlos es un problema para el mantenimiento. - Tom O'Connor
debido a mod_rails - larry


Respuestas:


El paquete nginx proporciona un script /etc/init.d/nginx que proporciona la funcionalidad habitual de inicio | detener | reiniciar | volver a cargar ...

/etc/init.d/nginx restart 

reiniciará nginx

como lo hará

service nginx restart

Editar

aquí es un enlace a un script que puede usar como /etc/init.d/nginx.


127
2018-06-11 00:50



Depende de tu repositorio. La fuente Nginx no proporciona scripts de inicio, por lo que si te gusta que te actualicen y compilen desde la fuente, tendrás que obtener una de la wiki. - Martin Fjordvald
Debo tomar más café antes de responder preguntas ... - Iain
¿A qué apunta el servicio nginx y es apropiado recargar algo cuando se realiza un cambio en init.d / nginx? Mis dos comandos (/etc/init.d/nginx y service nginx) parecen no estar sincronizados. - Danny
@Danny: no sé, escribí esto hace 2 años. - Iain


http://wiki.nginx.org/CommandLine

Dentro de los enlaces hay algún comando para iniciar y detener el servidor nginx

para iniciar nginx:

/usr/bin/nginx

para detener nginx:

/usr/bin/nginx -s stop

/usr/bin Depende de donde instales tu nginx


11
2018-02-12 19:08



@slm arreglado! Sólo añadiendo un poco más de detalle. - LiJung


Después de editar los archivos de configuración, lo reinicio así en OpenBSD:

kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
    tail -2 /var/www/logs/error.log ; date

los HUP señal hace que vuelva a leer sus archivos de configuración, el tail muestra si se han encontrado errores, el date coloca esos errores en el contexto (se ha producido un error solo si el tiempo desde date coincide con la hora del registro), y sleep 1 asegura que no haya condiciones de carrera entre la lectura del registro antes de que nginx haya tenido tiempo para escribir en él.

Así es como se ve:

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# 

El hecho de que el tiempo del registro no es entre los tiempos impresos por date indica que no se han encontrado errores en esta ocasión y que la nueva configuración es buena.


1
2017-12-16 08:00





Puedes encontrar los guiones de inicio en el Wiki de NginX: http://wiki.nginx.org/Configuration#Init_Scripts

La función de reinicio ejecuta el siguiente comando:

BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf

Si ha instalado nginx en / opt / nginx, reemplace BASEDIR= por BASEDIR=/opt/nginx.


0
2017-12-16 08:02





Generalmente, los paquetes instalados desde la fuente no instalan el script de inicio en /etc/init.d/. Tienes dos opciones.

1- Puede buscar un script en el directorio de código fuente o en el sitio web, y personalizarlo si es necesario.

2- Puede copiar un script de inicio para otro paquete de su sistema y personalizarlo.


0