Автоматическое уничтожение процесса fastcgi при развертывании django - PullRequest
2 голосов
/ 15 января 2010

Все идет хорошо несколько дней назад. Но с сегодняшнего дня, когда я запускаю fastcgi, процесс будет автоматически убит системой. Хуже всего то, что я не знаю, почему и какой процесс уничтожает процесс fastcgi.

Позвольте мне привести некоторые детали.

мы используем nginx для обслуживания статических файлов для другого приложения django, которое слушает порт 80 (это для производственного использования)

И мы используем lighttpd / fastcgi для двух других приложений django, которые слушают 8090 и 8091 соответственно (это для тестирования разработки)

команда, которую я запускаю:

python manage.py runfcgi host=127.0.0.1 port=8090

и

python manage.py runfcgi host=127.0.0.1 port=8091

после запуска одного из них я запускаю ps -ef | grep "python" и вижу процесс fastcgi, но через несколько секунд они исчезают.

вывод ps:

root      2685     1  0  2009 ?        00:00:27 /usr/bin/python -tt /usr/sbin/yum-updatesd
root      2827     1  0 03:49 ?        00:00:00 python manage.py runfcgi host=127.0.0.1 port=8090
root      2828  2827  0 03:49 ?        00:00:00 python manage.py runfcgi host=127.0.0.1 port=8090

и fastcgi убит, а наш сайт не работает.

Так в чем же проблема? Как я могу понять?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 октября 2012

'lsof -w -n -i tcp: 8090' или 'fuser -n tcp 8090' или 'netstat -anp | grep: 8090 [[: blank:]]' должны показать вам идентификатор процесса. Если нет сценария (init), который можно использовать для завершения работы службы-нарушителя (так как TCP / 8090 означает прокси), уничтожить ее можно с помощью PID 'kill -9 pidnumber'.

0 голосов
/ 15 января 2010

Проверьте ваши лог-файлы!

Вы можете добавить опции outlog и errlog к команде runfcgi для записи stderr и stdout в файл. Смотри python manage.py help runfcgi.

...