Comando simple para reiniciar Nginx

  

Cuando instalamos un programa nuevo en Nginx, necesitamos reiniciarlo. De hecho, hay un pequeño truco al reiniciar. El comando de matar es un comando muy mágico. Aprendamos cómo usar el comando kill para reiniciar Nginx.

Si la máquina es lenta, Nginx no puede detener el proceso de eliminación cuando se reinicia y luego ejecutarlo una vez. Este tipo de reinicio no es particularmente seguro. Si la configuración es incorrecta, el reinicio fallará. Debe volver a modificar el archivo de configuración y luego volver a iniciarlo, lo que llevará un tiempo. Sin embargo, para el mundo http, que generalmente no es muy estricto, esta vez no causará demasiadas pérdidas, siempre que no se realice en un momento crítico. Si desea seguir este método de reinicio, le sugiero que lo pruebe primero.

Más tarde vi un reinicio de Nginx más maravilloso en nginx.net

kill -HUP $ pid ($ pid es el número de proceso del proceso maestro de nginx)

Generalmente uso este

kill -HUP `cat /data /nginx /logs /nginx.pid`

La ventaja de esta forma es lograr un" reinicio suave "en ps-aux Como puede ver, nginx inicia el nuevo proceso primero, y el proceso anterior aún proporciona el servicio. Después de un tiempo, el servicio del proceso anterior se cierra automáticamente después del final del servicio y el nuevo proceso continúa funcionando. Sin embargo, este método también es desventajoso. Si el archivo de configuración es incorrecto, o el recurso entra en conflicto, el reinicio falla, ¡pero nginx no tiene ninguna indicación! Esto a menudo encontrará que el archivo de configuración modificado no tiene efecto y es más difícil encontrar el problema. //www.45it.com

Entonces, al final se mezcló el problema, se obtuvo un nginx.sh, esta versión de nginx.sh aún no resolvió el problema del conflicto de recursos kill -HUP, pero se resolvió El problema con el archivo de configuración. Para conflictos de recursos, por ejemplo, el puerto 80 está ocupado y el directorio del archivo de registro no se crea. Consulte la práctica y el control en línea con el siguiente script:

#! /Bin /sh BASE_DIR = '/usr /local /' $ {BASE_DIR} nginx /sbin /nginx -t -c $ {BASE_DIR} nginx /Conf /nginx. Conf > &$ {BASE_DIR} nginx /logs /nginx.start info = `cat $ {BASE_DIR} nginx /logs /nginx.start` si [` echo $ info |  La sintaxis de Grep -c " está bien " `-eq 1]; entonces, si [` ps aux | Grep " nginx " | Grep -c " master " `== 1]; a continuación, kill -HUP` cat $ {BASE_DIR} nginx /logs /nginx.pid` echo " ok = quot; else killall -9 nginx sleep 1 $ {BASE_DIR} nginx /sbin /nginx fi else echo " ######## error: ######## " cat $ {BASE_DIR} nginx /logs /nginx.start fi

Lo anterior es para Nginx La introducción detallada del reinicio espera que todos ganen algo.

Copyright © Conocimiento de Windows All Rights Reserved