Как перезагрузить порожденный скрипт для nginx fast cgi - PullRequest
0 голосов
/ 19 февраля 2012

Ниже приведен код для вызова скрипта 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 Ответ

1 голос
/ 06 января 2013

Я недавно сделал нечто подобное для node.js .

Идея состоит в том, чтобы index.py был очень простым загрузочным скриптом (который на самом деле не сильно меняется со временем). Он должен перехватывать SIGHUP и перезагружать / перечитывать файлы приложения (которые, как ожидается, часто меняются).

...