python Django芹菜系统

2024-10-05 14:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为几个服务构建NGINX/Gunicorn/Celery/RabbitMQ/Django服务器,但未能对celeri进行demonalization。在

virtualenv中安装芹菜的下面的我的项目目录:

home/ubuntu/fanvault/bin/fanvault

我在/etc/conf.d/celery中的配置文件

CELERYD_NODES="w1 w2 w3"

CELERY_BIN="home/ubuntu/fanvault/bin/celery"

CELERY_APP="fanvault"

CELERYD_MULTI="multi"

CELERYD_OPTS="--time-limit=300 --concurrency=8"

CELERYD_PID_FILE="/var/run/celery/%n.pid"
CELERYD_LOG_FILE="/var/log/celery/%n%I.log"
CELERYD_LOG_LEVEL="INFO"

我的芹菜服务在etc/systemd/system/

^{pr2}$

我的芹菜.pyhome/ubuntu/fanvault/bin/fanvault/fanvault中的文件

from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
from datetime import timedelta
from fanvault.settings import DEBUG

if DEBUG is True:
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "fanvault.local_settings")
else:
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "fanvault.aws_settings")

app = Celery('fanvault')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
app.conf.beat_schedule = {

    'pull_movie_home': {
        'task': 'movies.tasks.pull_movie_explore',
        'schedule': timedelta(minutes=3)
    }

}

app.conf.timezone = 'UTC'

当我执行“sudo service celery start”时,出现以下错误:

工作芹菜服务失败,因为控制进程已退出,错误代码为。参见“系统控制状态芹菜服务“和”journalctl-xe“获取详细信息。在

当我做“sudo journalctl-xe”获取以下信息时:

-- Unit celery.service has begun starting up.
Apr 06 12:00:11 ip-172-31-53-174 python3.5[23368]:   File "<string>", line 1
Apr 06 12:00:11 ip-172-31-53-174 python3.5[23368]:     home/ubuntu/fanvault/bin/celery multi start w1 w2 w3  -A fanvault --pidfile=/var/run/celery/%n.pid  --
Apr 06 12:00:11 ip-172-31-53-174 python3.5[23368]:                                         ^
Apr 06 12:00:11 ip-172-31-53-174 python3.5[23368]: SyntaxError: invalid syntax
Apr 06 12:00:11 ip-172-31-53-174 systemd[1]: celery.service: Control process exited, code=exited status=1
Apr 06 12:00:11 ip-172-31-53-174 sudo[23337]: pam_unix(sudo:session): session closed for user root
Apr 06 12:00:11 ip-172-31-53-174 systemd[1]: Failed to start celery.service.
-- Subject: Unit celery.service has failed
-- Defined-By: systemd

Tags: fromimportipapphomebinubuntuconf