Назад | Перейти на главную страницу

Запуск Celery как демона при использовании VirtualEnv

Я установил и протестировал сельдерей на своем сервере amazon linux, используя mysql в качестве серверной части обмена сообщениями, и он отлично работает при прямом запуске программы. Мой проект python и установка сельдерея находятся в файле virtualenv. Однако, если я попытаюсь демонизировать сельдерей с помощью скрипта Вот, программа отказывается работать в фоновом режиме.

Я передаю установленное в virtualenv местоположение celery демону в файле конфигурации, используя CELERYD = "/ opt / apps / myenv / [path to celeryd]", что соответствует использованию флага --cmd при запуске celeryd.

Сценарий всегда останавливается после запуска рабочего узла 1 и ждет, как будто я запускаю программу напрямую, а не демонизирую ее. Сельдерей активен в этот момент, но останавливается после закрытия окна терминала или нажатия ctrl-c.

Я пробовал запустить его без --cmd, и кажется, что он работает в фоновом режиме, но рабочие не запускаются, а вызов stop возвращает «неизвестный экземпляр».

Мы ценим любые предложения.