激活特定目录的时间


0

我知道通过更改'etc / fstab'中的内容,我可以为系统中的每个文件激活atime。但我需要或者更确切想要的是为特定目录激活它,比如'var / www / vhosts / myfiles'。可能吗?为了做到这一点,我需要添加到fstab文件中?提前致谢。

Answers:


1

不幸的是你不能。只有你 禁用 特定项目的atime,不启用它。

所以,如果您的/ var / www位于一个单独的分区上,您可以为此挂载点上的所有内容启用atime(在fstab中),然后递归地禁用此挂载点的每个根文件夹的atime减去'var / www / vhosts / myfiles'使用:

chattr -R +A /path/to/your/folder

'+ A'是'禁用atime'属性。

但是,如果您的FS目录/文件中没有太多更改,它只能是一个真正的替代方案(新创建的项目不会设置'禁用atime'属性。

很抱歉无法提供更多帮助,但我认为这是一个系统限制。

请注意,在最近的内核版本中,您可以使用mount选项'relatime'(我认为它甚至是默认值),它仍然会更新atime但更不常见,因此您不会注意到它对性能的影响。


谢谢,我通过强制每个打开文件的用户首先通过PHP脚本来解决它,然后我调用了touch()函数。

是的,这是一个非常好的妥协。
mbarthelemy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.