Как перезагрузить порожденный скрипт для nginx fast cgi
Ниже приведен код для вызова скрипта fcgi для nginx.
spawn-fcgi -d /home/ubuntu/workspace -f /home/ubuntu/workspace/index.py -a 127.0.0.1 -p 9001
Теперь позвольте мне внести изменения в скрипт index.py и перезагрузить систему, не выключая систему. Как перезагрузить порожденную программу, чтобы при следующих соединениях использовалась обновленная программа, а остальные заканчивали? Сейчас я убиваю порожденный процесс и снова запускаю команду. Я надеюсь на что-то более изящное.
Я попробовал это, кстати.
sudo kill -1 `sudo lsof -t -i:9001
1 ответ
Я недавно сделал нечто подобное для node.js.
Идея состоит в том, чтобы index.py был очень простым загрузочным скриптом (который на самом деле не сильно меняется со временем). Он должен перехватывать SIGHUP и перезагружать / перечитывать файлы приложения (которые, как ожидается, будут часто меняться).