celeryd
不需要pid文件,但似乎celerybeat
。有没有办法禁用它?我正在使用Upstart来管理进程,因此使用pid文件是多余的。
答案 0 :(得分:39)
以下似乎适用于少数人,因此我将其作为答案提交:
python manage.py celerybeat --pidfile= --schedule=/var/my_app/celerybeat-schedule
--pidfile=
(一个空字符串作为pidfile arg)似乎阻止了一个被创建。
答案 1 :(得分:1)
因此,对我来说,我在开发docker-compose.yml
文件中修改了以下内容:
web
...
command: bash -c "python3 manage.py makemigrations && python3 manage.py migrate --run-syncdb && python3 manage.py runserver 0.0.0.0:8982"
收件人:
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"
我确定有一种更优雅的方法可以在启动甚至关闭时清理此文件吗?
答案 2 :(得分:0)
从基本目录中删除 celerybeat.pid 帮助我解决了这个问题