Elaphe
Авг. 3, 2016 16:38:35
Хелп, плиз, тупой вопрос, но ответ не могу найти.
На продакшн используется Apache + Nginx + uwsgi
Что нужно сделать после незначительной правки кода, чтобы обновления применились?
Гугление показало uwsgi –reload %path_to_file%, но к какому файлу нужно указывать путь? Не к измененному скрипту же?
slav0nic
Авг. 3, 2016 18:35:00
touch-reload смотри
Elaphe
Авг. 4, 2016 11:24:21
К сожалению, в конфиге нет параметра touch-reload
И файла touchme тоже нет.
Правильно я понимаю, что мне надо:
1) добавить в конфиг строчку
touch-reload = /home/web/proj/example/touchme
2) создать этот файл
3) перезапустить nginx
4) после этого можно будет перезапускать проект командой
touch /home/web/proj/example/touchme
Или нужно что-то еще?
slav0nic
Авг. 4, 2016 12:36:43
верно
smilemakc
Авг. 11, 2016 19:03:10
у меня в конфете uwsgi есть строка
touch-reload = %p
%p - the absolute path of the configuration file
и после того как я заливаю любой файл в проект uwsgi сам рестартует
Elaphe
Авг. 15, 2016 08:46:01
Ну у меня почему-то не заработало решение с touch-reload. Не знаю, почему, не стала выяснять.
Перезапускаю uwsgi путем sudo service uwsgi restart %appname%