Я работаю над созданием веб-приложения с использованием Django, размещенного на Gunicorn и Nginx. Бывает немного неудобно запускать «sudo service nginx restart, перезапуск sudo service gunicorn» каждый раз, когда я вношу изменения в код. Есть ли способ, с помощью которого я могу заставить их перезапускаться автоматически, когда я вношу изменения, или сделать так, чтобы изменения отображались без перезапуска?Перезапуск Gunicorn/Nginx при внесении изменений в файлы
1
A
ответ
2
Вы можете добавить аргумент '--reload', как указано в документации по стрельбе.
Перезагружать работников при изменении кода.
Этот параметр предназначен для разработки. Это приведет к тому, что работники будут перезапущены при изменении кода приложения.
Вам не нужно перезагрузить Nginx, только gunicorn. Обычно вы тестируете свои изменения локально, используя команду 'runerver' (которая перезагружается автоматически), а затем фиксирует их в репозитории. Вы бы только обновили код на сервере после нескольких изменений, поэтому вам не нужно часто перезапускать сервер. – knbk
Возможная дубликация [автозагрузки артиллериста при изменении источника] (https://stackoverflow.com/questions/12773763/gunicorn-autoreload-on-source-change) – mattm