Upstart не любит запускать стрельбу из-за того, что пытается вызвать setpgrp (см. вопрос github), что было бы лучшим способом запустить [gunicorn] на установке сервера 10.04.1? - В идеале с автоматическим перезапуском неудачного основного процесса и нескольких работников. На месте убойного оружия они упоминают [runit] и [supervisord], стоит ли устанавливать другой вид диспетчера процессов рядом с выскочкой ubuntu?
Я буду документировать прогресс здесь после экзаменов, если кто-то не придумает лучшее решение.
OK Я пробовал:
respawn
respawn limit 10 5
expect daemon # also tried expect fork
exec python /path/to/manage.py run_gunicorn --daemon
, но я не могу заставить работу начать, она просто зависает? ничего не отображается в ps aux | grep manage или syslog, я предполагаю, что выскочка не поймает вилку должным образом. Это потому, что я использую manage.py вместо gunicorn напрямую?
Уточнение: manage.py из экземпляра django 1.2 с gunicorn в качестве установленного приложения, но никаких специальных настроек в настройках .py (я не знаю синтаксиса для указания порта / адреса / работников gunicorns в settings.py, поэтому я планировал просто использовать аргументы cmdline)
Мы просто нажали патч для мастера Gunicorn [1], который позволит вам использовать Gunicorn с Upstart. Вам не нужно использовать какие-либо директивы конфигурации «ожидать fork» с этой версией.
[1] https://github.com/benoitc/gunicorn
Я только что прокомментировал проблему github.
Поскольку, похоже, есть некоторая проблема с setpgrp и gunicorn, у вас могут быть лучшие результаты, если вы запустите его с помощью
Ожидать fork
Добавлен в определение заданий выскочки
, поэтому что-то вроде
start on runlevel [2345]
stop on runlevel [!2345]
respawn
expect fork
exec /path/to/gunicorn --daemon
Должно работать хорошо.
'man 5 init '- это обширная информация и должна помочь понять, почему все работает так.
Мы просто нажали патч для мастера Gunicorn [1], который позволит вам использовать Gunicorn с Upstart. Вам не нужно использовать какие-либо директивы конфигурации «ожидать fork» с этой версией.
[1] https://github.com/benoitc/gunicorn
Я только что прокомментировал проблему github.
Поскольку, похоже, есть некоторая проблема с setpgrp и gunicorn, у вас могут быть лучшие результаты, если вы запустите его с помощью
Ожидать fork
Добавлен в определение заданий выскочки
, поэтому что-то вроде
start on runlevel [2345]
stop on runlevel [!2345]
respawn
expect fork
exec /path/to/gunicorn --daemon
Должно работать хорошо.
'man 5 init '- это обширная информация и должна помочь понять, почему все работает так.
Мы просто нажали патч для мастера Gunicorn [1], который позволит вам использовать Gunicorn с Upstart. Вам не нужно использовать какие-либо директивы конфигурации «ожидать fork» с этой версией.
[1] https://github.com/benoitc/gunicorn
Я только что прокомментировал проблему github.
Поскольку, похоже, есть некоторая проблема с setpgrp и gunicorn, у вас могут быть лучшие результаты, если вы запустите его с помощью
Ожидать fork
Добавлен в определение заданий выскочки
, поэтому что-то вроде
start on runlevel [2345]
stop on runlevel [!2345]
respawn
expect fork
exec /path/to/gunicorn --daemon
Должно работать хорошо.
'man 5 init '- это обширная информация и должна помочь понять, почему все работает так.
Мы просто нажали патч для мастера Gunicorn [1], который позволит вам использовать Gunicorn с Upstart. Вам не нужно использовать какие-либо директивы конфигурации «ожидать fork» с этой версией.
[1] https://github.com/benoitc/gunicorn
Я только что прокомментировал проблему github.
Поскольку, похоже, есть некоторая проблема с setpgrp и gunicorn, у вас могут быть лучшие результаты, если вы запустите его с помощью
Ожидать fork
Добавлен в определение заданий выскочки
, поэтому что-то вроде
start on runlevel [2345]
stop on runlevel [!2345]
respawn
expect fork
exec /path/to/gunicorn --daemon
Должно работать хорошо.
'man 5 init '- это обширная информация и должна помочь понять, почему все работает так.
Мы просто нажали патч для мастера Gunicorn [1], который позволит вам использовать Gunicorn с Upstart. Вам не нужно использовать какие-либо директивы конфигурации «ожидать fork» с этой версией.
Я только что прокомментировал проблему github.
Поскольку, похоже, есть некоторая проблема с setpgrp и gunicorn, у вас могут быть лучшие результаты, если вы запустите его с помощью
ожидаем, что fork
Добавлен в определение задания выскочки.
, поэтому что-то вроде
начинает с уровня запуска [2345] останавливается на уровне запуска [! 2345] respawn ожидать fork exec / path / to / gunicorn --daemon
Должен работать хорошо.
«man 5 init» - это много информации и должно помочь понять, почему все работает так.
Мы просто нажали патч для мастера Gunicorn [1], который позволит вам использовать Gunicorn с Upstart. Вам не нужно использовать какие-либо директивы конфигурации «ожидать fork» с этой версией.
Я только что прокомментировал проблему github.
Поскольку, похоже, есть некоторая проблема с setpgrp и gunicorn, у вас могут быть лучшие результаты, если вы запустите его с помощью
ожидаем, что fork
Добавлен в определение задания выскочки.
, поэтому что-то вроде
начинает с уровня запуска [2345] останавливается на уровне запуска [! 2345] respawn ожидать fork exec / path / to / gunicorn --daemon
Должен работать хорошо.
«man 5 init» - это много информации и должно помочь понять, почему все работает так.
Мы просто нажали патч для мастера Gunicorn [1], который позволит вам использовать Gunicorn с Upstart. Вам не нужно использовать какие-либо директивы конфигурации «ожидать fork» с этой версией.
Я только что прокомментировал проблему github.
Поскольку, похоже, есть некоторая проблема с setpgrp и gunicorn, у вас могут быть лучшие результаты, если вы запустите его с помощью
ожидаем, что fork
Добавлен в определение задания выскочки.
, поэтому что-то вроде
начинает с уровня запуска [2345] останавливается на уровне запуска [! 2345] respawn ожидать fork exec / path / to / gunicorn --daemon
Должен работать хорошо.
«man 5 init» - это много информации и должно помочь понять, почему все работает так.
Мы просто нажали патч для мастера Gunicorn [1], который позволит вам использовать Gunicorn с Upstart. Вам не нужно использовать какие-либо директивы конфигурации «ожидать fork» с этой версией.
Я только что прокомментировал проблему github.
Поскольку, похоже, есть некоторая проблема с setpgrp и gunicorn, у вас могут быть лучшие результаты, если вы запустите его с помощью
ожидаем, что fork
Добавлен в определение задания выскочки.
, поэтому что-то вроде
начинает с уровня запуска [2345] останавливается на уровне запуска [! 2345] respawn ожидать fork exec / path / to / gunicorn --daemon
Должен работать хорошо.
«man 5 init» - это много информации и должно помочь понять, почему все работает так.