将celery worker作为守护程序运行时,不要创建pidfile和logfile

时间:2016-03-12 16:15:09

标签: python django redis celery django-celery

使用以下命令运行芹菜时,会创建两个我不想要的文件w1.logw1.pid

celery multi start w1 -A destiPak.celery -l info

输出

celery multi v3.1.20 (Cipater)
> Starting nodes...
        > w1@foo-bar: OK

显示工作人员

 celery multi show w1

输出

/Users/foo/bar/bin/python -m celery worker --detach -n w1@foo-bar --pidfile=w1.pid --logfile=w1.log --executable=/Users/foo/bar/bin/python 

建议,如何避免在Running the worker as a daemon

时创建这些日志文件

1 个答案:

答案 0 :(得分:0)

很难理解为什么你不想要这些文件 - pid文件只有几个字节,日志文件将包含有用的信息,你可以使用logrotate或其他什么来确保它们不会太多的空间。

也就是说,如果使用supervisord来管理工作者而不是celery multi,则可以将其配置为不生成日志文件,而且不使用.pid文件。

这是一个supervisord配置文件,可以做你想做的事情

[program:celery]
command=celery worker -n w1@foo-bar
autostart=true
stdout_logfile=/dev/null
redirect_stderr=true