禁用celerybeat的pidfile

时间:2012-06-04 04:14:40

标签: celery celerybeat

celeryd不需要pid文件,但似乎celerybeat。有没有办法禁用它?我正在使用Upstart来管理进程,因此使用pid文件是多余的。

3 个答案:

答案 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 帮助我解决了这个问题 enter image description here