Celery使用

1003 ワード

  • Celeryタスクステータス
  • PENDING->STARTED->SUCCESS/FAILD
  • 「STARTED」状態はtask_trace_started構成がTrueまたは@task(track_started=True)に設定されている場合にのみ、STARTED状態
  • が発生する.
  • PENDINGステータスは、実際には記録ステータスではなく、未知のidのタスクのデフォルトステータスです.次の例では、
  • というステータスが表示されます.
    from proj.celery import app
    res=app.AsyncResult('this-id-does-not-exist')
    res.state'PENDING'
    
  • cekery key erro'async'エラー解決方法
  • pip install -U "celery[redis]"
    
  • supervisor構成celery
  • [program:celery]
    command=/usr/local/bin/celery worker -A tasks --loglevel=info
    directory={tasks.py      }
    user=root
    numprocs=1
    ;redirect_stderr=true        ; redirect proc stderr to stdout (default false)
    stdout_logfile=/var/log/supervisord/celery.log
    stderr_logfile=/var/log/supervisord/celery.log
    autostart=true
    autorestart=true
    startsecs=10
    stopwaitsecs = 600
    killasgroup=true
    priority=998
    stdout_logfile_maxbytes = 20MB
    stdoiut_logfile_backups = 20