2012-06-04 8 views
13

celeryd no requiere un archivo pid, pero parece que celerybeat. Hay alguna manera de desactivarlo? Estoy usando Upstart para administrar procesos, por lo que usar un archivo pid es redundante.Desactivar pidfile para celerybeat

+0

¿Has tenido algo de suerte deshabilitando el archivo pid? –

+0

No, incluso si se utiliza 'aplery -B' hace que se cree un archivo pid. Básicamente me rendí y solo especifiqué una ruta para solucionar las limitaciones de permisos en mi sistema. –

+4

Ah bien. Tengo una situación similar, no se está ejecutando como raíz, por lo que no se puede guardar en/var/run o equivalente. Sin embargo, he encontrado que esto parece funcionar: 'python manage.py celerybeat --schedule =/var/my_app/apio-celery-schedule --pidfile ='. Lo estoy ejecutando a través de Django, no estoy seguro si eso tiene un efecto. Tener un '=' y luego nada después de que parezca detener uno que se está creando. Avíseme si ayuda. Lo enviará como respuesta si es así! –

Respuesta

30

El siguiente parece haber trabajado para algunas personas, así que estoy de presentarlo como la respuesta:

python manage.py celerybeat --pidfile= --schedule=/var/my_app/celerybeat-schedule 

--pidfile= (una cadena vacía como la arg pidfile) parece detenerse en crearse.

+0

Consejo muy bueno para evitar que CeleryBeat cree un archivo PID antes de ver que debe crear otro en Django conf – Zulu

+4

Quería mencionar que acabo de probar esto con el supervisor y funciona como un encanto :) – AdelaN

Cuestiones relacionadas