28

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

4

3 回答 3

72

以下似乎对少数人有用,所以我将其作为答案提交:

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

--pidfile=(作为 pidfile arg 的空字符串)似乎停止创建一个。

于 2013-07-16T10:33:29.390 回答
3

所以对我来说,我在我的开发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"

我敢肯定有一种更优雅的方法可以在启动甚至关闭时清理这个文件?

于 2020-01-22T14:35:44.493 回答
2

从基本目录中删除 celerybeat.pid 帮助我解决了这个问题 在此处输入图像描述

于 2021-05-22T14:06:06.123 回答