Можно ли запускать автоматически сельдерей при запуске?

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

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

Ответы

Ответ 1

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

Короче говоря, с celeryd script в /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