2015-06-24 2 views
1

Я работаю над созданием веб-приложения с использованием Django, размещенного на Gunicorn и Nginx. Бывает немного неудобно запускать «sudo service nginx restart, перезапуск sudo service gunicorn» каждый раз, когда я вношу изменения в код. Есть ли способ, с помощью которого я могу заставить их перезапускаться автоматически, когда я вношу изменения, или сделать так, чтобы изменения отображались без перезапуска?Перезапуск Gunicorn/Nginx при внесении изменений в файлы

+1

Вам не нужно перезагрузить Nginx, только gunicorn. Обычно вы тестируете свои изменения локально, используя команду 'runerver' (которая перезагружается автоматически), а затем фиксирует их в репозитории. Вы бы только обновили код на сервере после нескольких изменений, поэтому вам не нужно часто перезапускать сервер. – knbk

+1

Возможная дубликация [автозагрузки артиллериста при изменении источника] (https://stackoverflow.com/questions/12773763/gunicorn-autoreload-on-source-change) – mattm

ответ

2

Вы можете добавить аргумент '--reload', как указано в документации по стрельбе.

Перезагружать работников при изменении кода.

Этот параметр предназначен для разработки. Это приведет к тому, что работники будут перезапущены при изменении кода приложения.

Источник: http://docs.gunicorn.org/en/latest/settings.html