Я использую Capistrano для развертывания приложения Django (оно использует Nginx в качестве веб-сервера), используя инструкции, которые я нашел по адресу http://akashxav.com/2009/07/11/getting-django-running-on-nginx-and-fastcgi-on-prgmr/ (мне пришлось взглянуть на кэшированную версию ранее сегодня), и мне было интересно последняя команда там, которая является
python manage.py runfcgi host=127.0.0.1 port=8081 --settings=settings
На высоком уровне я понимаю, что это говорит приложению, что мы хотим запустить несколько экземпляров двоичного файла FastCGI для обслуживания этого приложения.
Что мне было интересно, так это лучший способ справиться с «сбросом» этого из-за отсутствия лучшего слова. Для тех, кто не знает, Capistrano развертывает вещи, создавая каталоги "релизов" и затем предоставляя символическую ссылку на последний выпуск.
Так как я могу выполнять задачи после развертывания (я делал это с приложениями CakePHP для выполнения таких задач, как правильная установка разрешений на каталог для каталога кэширования в приложении), мне было интересно, как отключить существующие процессы, созданные командой выше и запускайте новые.
Надеюсь, у меня есть смысл.