2012-06-07 21 views
9

Mi Nginx fue compilar desde la fuente, sólo dan la bandera que trabaja --conf-path=/etc/nginx/nginx.confAñadir nginx como una parada de servicio de ubuntu y recarga no funciona

Todo y que estaba tratando de utilizar el servicio this guión init.d para hacer nginx como un servicio del sistema,

Aquí está el script que hice sólo 2 cambios de menor importancia:

1. DAEMON=/usr/local/nginx/sbin/nginx 

2.NGINX_CONF_FILE="/etc/nginx/nginx.conf" 

a continuación, inicie el servicio sudo nginx

funciona

[email protected]:/usr/local$ sudo service nginx start 
* Starting Nginx Server... 
    ...done 

.

pero parada de servicio de Nginx Nginx y servicio de recarga

me da un error de

[email protected]:/usr/local$ sudo service nginx stop 
* Stopping Nginx Server... 
    ...fail! 

y el error no aparece en el archivo de registro/error.log

Respuesta

20

que he tenido problemas similares con Nginx en Ubuntu 12.04, con compilación de nginx desde el script fuente e init tomado de una fuente similar a la suya.

El servicio comenzó bien con el archivo init, pero detener o reiniciar no lo hizo. Al final, la causa fue una ruta diferente al archivo pid en nginx.conf y el script init. Asegúrate de que ambos apuntan a la misma ubicación.

+0

gracias por la respuesta. He estado esperando durante mucho tiempo. ¿Podrías explicar más detalles para hacer eso que les permita señalar a la misma ubicación? – mko

+3

@yozloy en su archivo nginx.conf, encontrará la línea "pid /tmp/nginx.pid;" debe usar ese directorio y cambiar la ubicación de los scripts init del archivo pid para cada acción en su script de inicio. – Philip

+0

En situaciones en las que la detención/reinicio falla de forma intermitente (a menudo elimina el archivo PID, pero los procesos que incluyen el maestro no morirán), consulte [esta respuesta] (http://unix.stackexchange.com/questions/119037/why- doesnt-stopping-the-nginx-server-kill-the-processes-associated-with-it). – Ville

Cuestiones relacionadas