我使用cherokee(1.0)作为web服务器和django web框架(1.2.1)。
当我更新像views.py或静态文件这样的django文件时,似乎是Web服务器 不要立即更新。我想这是关于缓存,所以我设置到期“已经在1970年到期”,但问题仍然存在。
我也尝试在管理员网站中重启服务器,但仍然无法解决问题。
如何同步更新或我可以自行更新?
答案 0 :(得分:2)
尝试杀死所有fcgi进程。 ps -ef | grep fcgi | awk'{print $ 2}'| xargs sudo kill -9
===================================
我问切诺基项目并得到以下答复:
评论1 by hcarvalhoalves,昨天(30小时前) 发生这种情况是因为旧的FastCGI进程仍在处理请求。代码更改后,您不必重新启动Cherokee,而是重新启动FastCGI进程。为此,您可以启动django传递PID文件参数(在Sources下配置):
./ manage runfcgi ... pidfile = / var / run / django-fcgi.pid
然后,当您更改代码时,请使用以下命令重启fcgi进程:
杀死-HUP`cat /var/run/django-fcgi.pid
根本不是切诺基的错误,因为它不接触任何python文件,只是通过FCGI服务。
答案 1 :(得分:0)
这是应该发生的事情。
代码更改后,您需要重新启动服务器。