1

我想用 celerybeat 从 Python 脚本启动一个 Django celery worker。在命令行上,我会这样做:

python manage.py celery worker --beat --schedule celerybeat-schedule.db

我从一个脚本中尝试了这个,但它抛出了一个异常:

from django.core.management import call_command
call_command("cerlery", "worker", "--beat", "--schedule", "celerybeat-schedule.db")
4

2 回答 2

1

我倾向于这样做..

./manage.py celeryd --event --beat --loglevel=INFO --logfile=./celeryd.log

然后运行相机..

./manage.py celeryev --camera=djcelery.snapshot.Camera --logfile=./celeryev.log 

希望这可以帮助。

于 2013-01-01T05:24:39.243 回答
1

我通过这样做来解决它:

from djcelery.management.commands import celery
args = ['manage.py', 'celery', 'worker', '--beat', '--schedule',
        'celerybeat-schedule']
command = celery.Command()
command.run_from_argv(args)

但如果可以使用call_command,我想知道如何使用。

于 2012-12-31T15:48:54.040 回答