我已经安装了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开始?
您应该创建一个单独的启动脚本来启动celeryd。这应该会让你开始。