estoy corriendo un trabajador de apio como esto:ejecutar un trabajador de apio en el fondo
celery worker --app=portalmq --logfile=/tmp/portalmq.log --loglevel=INFO -E --pidfile=/tmp/portalmq.pid
Ahora quiero correr este trabajador en el fondo. He intentado varias cosas, entre ellas:
nohup celery worker --app=portalmq --logfile=/tmp/portal_mq.log --loglevel=INFO -E --pidfile=/tmp/portal_mq.pid >> /tmp/portal_mq.log 2>&1 </dev/null &
Pero no está funcionando. He comprobado la documentación apio, y me encontré con esto:
Especialmente este comentario es relevante:
In production you will want to run the worker in the background as a daemon.
To do this you need to use the tools provided by your platform, or something
like supervisord (see Running the worker as a daemon for more information).
Esto es demasiado trabajo sólo para ejecutar un proceso en el fondo. Necesitaría instalar supervisord en mis servidores y familiarizarme con él. No vayas en este momento. ¿Hay una forma simple de ejecutar un trabajador de apio en el backrground?
¿Necesita algo más que esto? trabajador de apio --app = portalmq --logfile =/tmp/portalmq.log --loglevel = INFO -E --pidfile =/tmp/portalmq.pid & –
Como dije, eso no funciona. El trabajador simplemente se detiene después de la inicialización. – dangonfast
y funciona para mí sin nohup. Por cierto, también puedes ejecutar al trabajador en una pantalla separada. Todavía creo que puede configurar el supervisor en menos tiempo (y obtener un buen despliegue para el apio) –