私は 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 でどのように起動すればよいですか?