芹菜多不按预期工作

时间:2013-07-04 11:00:44

标签: celery celery-task celeryd

我有我的项目文件夹结构

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.

我不确定为什么它不起作用

1 个答案:

答案 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