我有一个 apache webserver,其代码通过 SSHFS 挂载。当我对远程计算机上的文件进行更改时,webserver 不会显示更改。如果我以任何方式与文件交互(例如cat
或)vim
并且不进行任何更改,则 webserver 将正确显示更改,并且文件修改时间会更新。
有没有办法让文件修改时间正确更新,或者也许我需要以某种方式修改 apache 以便它能够读取文件(也许存在某种基于它使用时间的缓存,我可以禁用它)?
答案1
sshfs 手册中提到了一些缓存,您可以更改它们的超时时间。
尝试一下-o cache=no
。如果可行,则考虑将超时设置为某个较低的数字。