celeryd
doesn't require a pidfile, but celerybeat
seems to. Is there any way to disable it? I'm using Upstart to manage processes so using a pidfile is redundant.
The following seems to have worked for a few people so I'm submitting it as the answer:
python manage.py celerybeat --pidfile= --schedule=/var/my_app/celerybeat-schedule
--pidfile=
(an empty string as the pidfile arg) seems to stop one being created.
So for me, I ammended the following in my development docker-compose.yml
file:
web
...
command: bash -c "python3 manage.py makemigrations && python3 manage.py migrate --run-syncdb && python3 manage.py runserver 0.0.0.0:8982"
to:
web
...
command: bash -c "rm -rf celerybeat.pid && python3 manage.py makemigrations && python3 manage.py migrate --run-syncdb && python3 manage.py runserver 0.0.0.0:8982"
I'm sure there is a more elegant way of cleaning up this file on startup or even shutdown?
Deleting celerybeat.pid from base directory helped me fixed this issue
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With