更新链接后,Apache遵循旧的符号链接

时间:2012-03-12 15:18:08

标签: apache

我有apache指向网站的符号链接。我正在使用capistrano来部署代码,以便更新符号链接以指向新版本

在capistrano更新后,指向新版本目录的符号链接apache使用以前的版本目录。

奇怪的是它不会一直发生。在部署之后,一切正常或者apache遵循上一个链接,直到我重新启动或重新加载apache。

任何想法?

1 个答案:

答案 0 :(得分:0)

这可能取决于Apache httpd持有旧符号链接的句柄。只要是这种情况,旧数据(符号链接)就不会在基于Unix的文件系统中被丢弃。

看来您无法预测是否是这种情况。也许使用lsof可以有所帮助。可能还有助于触发httpd的正常重启。