Есть ли возможность автоматического запуска сельдерея при запуске? - PullRequest
13 голосов
/ 18 февраля 2010

У меня есть сервер Python на основе Django и сельдерея. Каждый раз, когда компьютер перезагружается, запускается apache2, так что мой сервер работает, НО мне приходится перезапускать celery вручную (перейдя в каталог моего проекта и выполнив "python manage.py celeryd"). Каково правильное решение для производства? Я имею в виду, есть ли возможность запустить сельдерей как демон?

Здесь http://github.com/ask/celery/tree/master/contrib/debian/init.d/ Я нашел два скрипта, которые выглядят так, как будто они должны быть в /etc/init.d/, как скрипт apache2, который запускает apache2. Но я помещаю их в /etc/init.d/ и, как я вижу, ничего не меняется.

1 Ответ

13 голосов
/ 19 февраля 2010

Вы должны взглянуть на http://www.debian -administration.org / article / Making_scripts_run_at_boot_time_with_Debian

Короче говоря, со скриптом celeryd в /etc/init.d:

$ update-rc.d celeryd defaults
Adding system startup for /etc/init.d/celeryd ...
    /etc/rc0.d/K20celeryd -> ../init.d/celeryd
    /etc/rc1.d/K20celeryd -> ../init.d/celeryd
    /etc/rc6.d/K20celeryd -> ../init.d/celeryd
    /etc/rc2.d/S20celeryd -> ../init.d/celeryd
    /etc/rc3.d/S20celeryd -> ../init.d/celeryd
    /etc/rc4.d/S20celeryd -> ../init.d/celeryd
    /etc/rc5.d/S20celeryd -> ../init.d/celeryd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...