Cherokee не синхронизирует обновление кода процесса Django

Я использую Cherokee(1.0) в качестве веб-сервера и веб-фреймворка Django (1.2.1).

Когда я обновляю файлы django, такие как views.py или статические файлы, веб-сервер не обновляется мгновенно. Я предполагаю, что речь идет о кэше, поэтому я установил срок действия "уже истек в 1970 году", но проблема остается.

Я также пытаюсь перезагрузить сервер на сайте администратора, но все еще не могу решить проблему.

как он может обновляться синхронно или я могу обновить его сам?

2 ответа

Решение

Попробуйте убить все процессы fcgi. ps -ef | grep fcgi | awk '{print $ 2}' | xargs sudo kill -9

===================================

Я спросил проект чероки и получил ответ ниже:

Комментарий 1 от hcarvalhoalves, Вчера (30 часов назад) Это происходит потому, что запрос все еще обрабатывается старым процессом FastCGI. После изменения кода вам не нужно перезапускать Cherokee, а вместо этого перезапустите процесс FastCGI. Для этого вы можете запустить django, передав параметр файла PID (настройте его в разделе Sources):

./manage runfcgi... pidfile = / var / run / django-fcgi.pid

Затем, когда вы измените код, перезапустите процесс fcgi с помощью:

kill -HUP `cat /var/run/django-fcgi.pid

Это совсем не ошибка для Cherokee, так как он не затрагивает файлы Python, он работает только через FCGI.

Это то, что должно произойти.

Вам нужно будет перезагрузить сервер после изменения кода.

Другие вопросы по тегам