Как начать выращивание сельдерея с помощью супервайзера

Я работаю над настройкой Celery Beat с Supervisord.

/etc/supervisor/conf.d/website.conf:

[program:website-beat]
command=bash /home/david/PycharmProjects/website/config/script.sh
directory=/home/david/PycharmProjects/website
user=www-data
autostart=true
autorestart=true
stdout_logfile=/home/david/PycharmProjects/website/logs/celeryd.log

[program:website]
command=/home/david/PycharmProjects/website/venv/bin/celery -A config worker --loglevel=INFO -n worker1@%%h
directory=/home/david/PycharmProjects/website
user=www-data
autostart=true
autorestart=true
stdout_logfile=/home/david/PycharmProjects/website/logs/celeryd.log
redirect_stderr=true

script.sh:

#!/bin/bash
cd /home/david/PycharmProjects/website/
source ../venv/bin/activate
celery -A config beat -l info

Когда я запускаю sudo supervisorctl start all я получаю вывод:

веб-сайт: запущен

website-beat: ERROR (ошибка нереста)

Когда я запускаю script.sh файл или celery -A config beat -l info вручную, Celery Beat работает.

Celery.dlog

В журналах говорится о запуске, но он так и не запускается.

LocalTime -> 2021-08-09 11:32:34
Configuration ->
    . broker -> amqp://guest:**@localhost:5672//
    . loader -> celery.loaders.app.AppLoader
    . scheduler -> celery.beat.PersistentScheduler
    . db -> celerybeat-schedule
    . logfile -> [stderr]@%INFO
    . maxinterval -> 5.00 minutes (300s)
celery beat v5.1.2 (sun-harmonics) is starting.
__    -    ... __   -        _
LocalTime -> 2021-08-09 11:32:37
Configuration ->
    . broker -> amqp://guest:**@localhost:5672//
    . loader -> celery.loaders.app.AppLoader
    . scheduler -> celery.beat.PersistentScheduler
    . db -> celerybeat-schedule
    . logfile -> [stderr]@%INFO
    . maxinterval -> 5.00 minutes (300s)
celery beat v5.1.2 (sun-harmonics) is starting.
__    -    ... __   -        _
LocalTime -> 2021-08-09 11:32:39
Configuration ->
    . broker -> amqp://guest:**@localhost:5672//
    . loader -> celery.loaders.app.AppLoader
    . scheduler -> celery.beat.PersistentScheduler
    . db -> celerybeat-schedule
    . logfile -> [stderr]@%INFO
    . maxinterval -> 5.00 minutes (300s)
celery beat v5.1.2 (sun-harmonics) is starting.
__    -    ... __   -        _
LocalTime -> 2021-08-09 11:32:41
Configuration ->
    . broker -> amqp://guest:**@localhost:5672//
    . loader -> celery.loaders.app.AppLoader
    . scheduler -> celery.beat.PersistentScheduler
    . db -> celerybeat-schedule
    . logfile -> [stderr]@%INFO
    . maxinterval -> 5.00 minutes (300s)
celery beat v5.1.2 (sun-harmonics) is starting.

Мысли о том, почему это может происходить и как это исправить?

Вернуться на верх