我有我的 Ubuntu 服务器设置,所以我的 Django 项目将由暴发户启动,如下所示:
#!/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
如您所见,我还在最后添加了 celeryd。但它没有开始我确定它没有开始,因为我的任务没有完成。当我在服务器上的终端中启动它时:
manage.py celeryd -l info -B 它确实启动了,我可以看到正在完成的任务。
我应该如何从 Django 开始?