不要在运行celery worker作为守护进程时创建pid文件和日志文件

2024-10-04 11:25:08 发布

您现在位置:Python中文网/ 问答频道 /正文

运行芹菜时,使用以下命令创建两个我不想要的文件w1.log和{}。在

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

输出

^{pr2}$

显示工作人员

 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时创建这些日志文件


Tags: 文件命令infologbinfoobarmulti
1条回答
网友
1楼 · 发布于 2024-10-04 11:25:08

很难理解为什么不需要这些文件—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

相关问题 更多 >