Перезагрузить скрипты django wsgi без рута

У меня есть установка django на apache с использованием встроенного wsgi. У меня НЕТ рута на машине.

Как я могу сказать apache перезагрузить экземпляр python при развертывании нового исходного кода?

Я попытался удалить все файлы .pyc, и он все еще работает со старым кодом.


person Paul Tarjan    schedule 01.07.2009    source источник


Ответы (2)


http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

В этой статье о перезагрузке исходного кода с помощью mod_wsgi рассказывается, как перезагружать исходный код и даже как создать сценарий монитора для автоматической перезагрузки демона при внесении изменений в исходный код. Это действительно хорошо для настройки среды разработки с использованием mod_wsgi.

person Marquis Wang    schedule 01.07.2009
comment
Эта ссылка, кажется, рекомендует MaxRequestsPerChild 1, что убьет мою производительность. Я искал способ перезагрузить его всякий раз, когда я делаю толчок. - person Paul Tarjan; 02.07.2009
comment
Вам не обязательно использовать это... ознакомьтесь со следующими тремя разделами статьи о режиме демона и отслеживании изменений кода. - person Marquis Wang; 02.07.2009
comment
Режим демона является ответом. Две строчки в конфиге апача, и это не стоит должной производительности. Спасибо - person Paul Tarjan; 02.07.2009
comment
В документе фактически говорится о MaxRequestsPerChild, что «использование этого метода не рекомендуется». Таким образом, хотя это объясняет, что вы можете это сделать, вам действительно следует использовать вместо этого режим демона mod_wsgi. Это определенно не рекомендуется, как вы предлагаете. - person Graham Dumpleton; 02.07.2009