2012-02-19 1 views
0

Ниже приведен код для раскрутки скрипта fcgi для nginx.Как перезагрузить порожденный скрипт для nginx fast cgi

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

Я недавно сделал something similar for node.js.

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