2

私は Ubuntu サーバーをセットアップしているので、私の Django プロジェクトは次のように upstart によって開始されます。

#!/bin/bash
  set -e
  LOGFILE=/var/log/gunicorn/foo.log
  LOGDIR=$(dirname $LOGFILE)
  NUM_WORKERS=3
  # user/group to run as
  USER=django
  GROUP=django
  cd /var/www/webapps/foo
  source ../env/bin/activate
  test -d $LOGDIR || mkdir -p $LOGDIR
  exec ../env/bin/gunicorn_django -w $NUM_WORKERS \
    --user=$USER --group=$GROUP --log-level=debug \
    --log-file=$LOGFILE 2>>$LOGFILE && celeryd -l info -B

ご覧のとおり、最後にセロリも追加しました。しかし、それは開始されていません。私のタスクが完了していないため、開始されていないことは確かです。サーバーのターミナルで次のように起動すると:

manage.py celeryd -l info -B が開始され、タスクが実行されていることがわかります。

Django でどのように起動すればよいですか?

4

1 に答える 1

1

celeryd を起動するための別の upstart スクリプトを作成する必要があります。これで始められるはずです。

于 2012-08-22T08:31:49.627 に答える