切诺基不会同步更新django进程代码

时间:2010-06-22 14:02:06

标签: django webserver cherokee

我使用cherokee(1.0)作为web服务器和django web框架(1.2.1)。

当我更新像views.py或静态文件这样的django文件时,似乎是Web服务器 不要立即更新。我想这是关于缓存,所以我设置到期“已经在1970年到期”,但问题仍然存在。

我也尝试在管理员网站中重启服务器,但仍然无法解决问题。

如何同步更新或我可以自行更新?

2 个答案:

答案 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)

这是应该发生的事情。

代码更改后,您需要重新启动服务器。