在运行 celery 时,使用以下命令创建两个我不想要的文件 w1.log
和 w1.pid
。
celery multi start w1 -A destiPak.celery -l info
输出
celery multi v3.1.20 (Cipater)
> Starting nodes...
> w1@foo-bar: OK
显示 worker
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
建议,如何避免在 将 worker 作为守护进程运行
时创建这些日志文件
最佳答案
很难理解为什么您不想要这些文件 - 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
关于python - 将 celery worker 作为守护进程运行时不要创建 pidfile 和 logfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35960117/