У меня есть установка Celery и работа в качестве демона на экземпляре Ubuntu EC2. Сегодня утром я обновил некоторые задачи и попытался перезапустить Celery, но он не работал. Немного поработав над этим, я обнаружил:
sudo /usr/local/bin/celeryd --time-limit=300 -f /var/log/celeryd.log -l INFO
(это команда, которую использует сценарий инициализации). sudo service celeryd start
. В этом случае сценарий запуска сообщит, что он был запущен, и .pid
файл будет создан в /var/run
, но процесс не существует / остановлен.Есть какие-нибудь подсказки, как решить эту проблему? Я отменил все изменения как в моем файле задач, так и в модуле celeryconfig, но это, похоже, не помогло ему работать как демон. Я использую сценарии инициализации из репозитория git.
В моем случае проблема была связана с правами доступа к файлам. В celeryconfig
и tasks
файлы не были доступны для чтения пользователем, которого я использовал для Celery. Я понял это, удалив --background
вариант из init.d
скрипт, а затем появляется ошибка импорта Python.