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