Я получаю сообщение «ОШИБКА (ошибка появления)», когда пытаюсь запустить экземпляр сельдерея/супервизора.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я получаю сообщение «ОШИБКА (ошибка появления)», когда пытаюсь запустить экземпляр сельдерея/супервизора.

Сообщение Anonymous »

Я рассмотрел, как использовать сельдерей на своем рабочем сервере Django с помощью супервизора.

Однако, когда я пытаюсь запустить супервизор с помощью sudosupervisorctl start app-celery - он возвращает:

app-celery: ERROR (spawn error)


Вот моя конфигурация /etc/supervisor/conf.d/app-celery.conf:

[program:app-celery]
command=/home/zorgan/app/env/bin/celery worker -A draft1 --loglevel=INFO
directory=/home/zorgan/app/draft1

numprocs=1
stdout_logfile=/var/log/supervisor/celery.log
stderr_logfile=/var/log/supervisor/celery.log
autostart=true
autorestart=true
startsecs=10

; Need to wait for currently executing tasks to finish at shutdown.
; Increase this if you have very long running tasks.
stopwaitsecs = 600

stopasgroup=true

; Set Celery priority higher than default (999)
; so, if rabbitmq is supervised, it will start first.
priority=1000


Я выполнил руководство слово в слово — не знаю, почему оно не работает. Я проверил, что мой путь к сельдерею — /home/zorgan/app/env/bin/celery, а мои celery.py и Tasks.py находятся в /home/zorgan/app/draft1. А также файл инициализации в /home/zorgan/app/draft1 изменяется на:

from __future__ import absolute_import, unicode_literals

#This will make sure the app is always imported when
#Django starts so that shared_task will use this app.
from .celery import app as celery_app

__all__ = ['celery_app']


Вот мой celery.py:

import os
from celery import Celery
from celery.schedules import crontab
from .settings import CELERY_BROKER_URL #CELERY_BROKER_URL = 'amqp://174.138.62.649' (changed the number for privacy reasons)

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'draft1.settings')

app = Celery("draft1", broker=CELERY_BROKER_URL)
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()


Есть ли здесь какие-либо тревожные сигналы? Потому что я также получаю эту ошибку в файле celery.log:

File "/home/zorgan/app/env/lib/python3.5/site-packages/kombu/utils/imports.py", line 56, in symbol_by_name
module = imp(module_name, package=package, **kwargs)
File "/home/zorgan/app/env/lib/python3.5/site-packages/celery/utils/imports.py", line 101, in import_from_cwd
return imp(module, package=package)
File "/home/zorgan/app/env/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 986, in _gcd_import
File "", line 969, in _find_and_load
File "", line 956, in _find_and_load_unlocked
ImportError: No module named 'draft1'


но я не уверен, связано ли это. Вот фрагмент моего журнала супервизора:

2018-04-25 03:15:07,665 INFO spawned: 'app-celery' with pid 24296
2018-04-25 03:15:08,050 INFO exited: app-celery (exit status 1; not expected)
2018-04-25 03:15:09,052 INFO gave up: app-celery entered FATAL state, too many start retries too quickly
2018-04-25 03:15:09,815 INFO spawned: 'app-celery' with pid 24302
2018-04-25 03:15:10,221 INFO exited: app-celery (exit status 1; not expected)
2018-04-25 03:15:11,231 INFO spawned: 'app-celery' with pid 24309
2018-04-25 03:15:11,646 INFO exited: app-celery (exit status 1; not expected)
2018-04-25 03:15:13,650 INFO spawned: 'app-celery' with pid 24313
2018-04-25 03:15:14,068 INFO exited: app-celery (exit status 1; not expected)
2018-04-25 03:15:17,074 INFO spawned: 'app-celery' with pid 24317
2018-04-25 03:15:17,505 INFO exited: app-celery (exit status 1; not expected)


Есть идеи, в чем проблема?

РЕДАКТИРОВАТЬ:

Дерево проекта:

home / zorgan / app / draft1
... ...
manage.py celery.py
env tasks.py


Подробнее здесь: https://stackoverflow.com/questions/500 ... ervisor-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»