1

celerybeat を使用して、Python スクリプトから Django セロリ ワーカーを起動したいと思います。コマンドラインでは、次のようにします。

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

私はこれを行うことでそれを回避しました:

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 に答える
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 に答える