2

我有我的 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 开始?

4

1 回答 1

1

您应该创建一个单独的 upstart 脚本来启动 celeryd。应该让你开始。

于 2012-08-22T08:31:49.627 回答