Escribí este pequeño script de shell para iniciar un servidor WSGI gunicorn para mi aplicación django. Lo estoy ejecutando en Ubuntu 12.04, y el script comienza limpiamente y se ejecuta como se supone que debe hacerlo. El problema es que el guión y gunicorn sigue funcionando incluso después ctrl - C, es decir, que no vuelve a la indicación.
¿Por qué sería esto y cómo puedo solucionarlo?
Guión:
#!/bin/bash
NUM_WORKERS=3
cd /path/to/my/project
source ../bin/activate
gunicorn_django -w $NUM_WORKERS
shell-script
ubuntu-12.04
HighLife
fuente
fuente
Respuestas:
La forma normal de iniciar los procesos del servidor es hacer que se ejecuten en segundo plano. P.ej
La forma habitual de detener los servidores es enviarles una señal, a menudo el proceso del servidor o el script que lo inicia, guarda su ID de proceso en un archivo para que su script de detención pueda hacer algo como
Ver ejemplos típicos en
/etc/initd.d
scripts.fuente
killall gunicorn
?Aquí está la corrección de errores. Después de hacer una instalación limpia con esa rama, parece funcionar bien.
fuente