我有我的项目文件夹结构
api
-- __init__.py
--jobs/
-- __init__.py
-- celery.py
-- celeyconfig.py
-- tasks.py
--api_helpers/
--views/
任务有一个名为ExamineColumns
我使用celery worker -A api.jobs --loglevel=Info
它工作正常,我可以运行任务。
这是芹菜检查命令的输出
$ celery inspect registered
-> ranjith-ThinkPad-T420: OK
* ExamineColumns
* celery.backend_cleanup
* celery.chain
* celery.chord
* celery.chord_unlock
* celery.chunks
* celery.group
* celery.map
* celery.starmap
但是当我尝试多模式时,它根本不起作用。我想通过运行
来运行celery multi start w1 -c3 -A api.jobs --loglevel=Info
但它根本没有开始。
$ celery inspect registered
Error: No nodes replied within time constraint.
我不确定为什么它不起作用
答案 0 :(得分:2)
您可以尝试以:
运行/usr/bin/celery multi start w1 w2 --uid=www --loglevel=INFO --pidfile=/var/run/%n.pid --logfile=/var/log/%n.log --quiet
--uid
必须是您服务器中的用户/组。不建议使用 root
--quiet
不会将数据输出到控制台
%n.log
将在w1.log和w2.log
要进行检查,您可以使用ps uax | grep celery
结果如下:
www ... /usr/local/bin/python2.7 -m celery.bin.celeryd -n w1.domain.ru --loglevel=DEBUG --logfile=/var/log/w1.log --pidfile=/var/run/w1.pid
www ... /usr/local/bin/python2.7 -m celery.bin.celeryd -n w2.domain.ru --loglevel=DEBUG --logfile=/var/log/w2.log --pidfile=/var/run/w2.pid