我用
quotacheck -m /home
在cron.daily每天检查配额。 服务器操作系统是CentOS-5.3。 我得到错误
quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file. Please turn quotas off or use -f to force checking.
自从最近几天在logwatch甚至手动运行命令。 我应该使用-f还是有一些更好的方法来保持配额文件的准确性。 我感觉配额文件没有被更新,直到我打电话quotacheck。 当文件大小改变时,内核会自动更新配额文件吗?
你读过quotacheck
的manpage吗?
强烈build议在文件系统closures配额的情况下运行quotacheck。 否则,可能会导致配额文件中可能的数据损坏或丢失。 在实时文件系统上运行quotacheck也是不明智的,因为在扫描过程中实际使用可能会发生变化。
[…]
-f,–force
强制在启用配额的文件系统上检查和写入新的配额文件。 build议不要这样做,因为创build的配额文件可能不同步。
所以不要在实时文件系统上运行它。 无论如何,你为什么在cron.daily上运行它? quotacheck
只有在配额数据可能与文件系统不同步时才需要,通常在fs崩溃之后,或者如果fs没有配额使用。
在正常使用期间,配额会自动更新,不需要定期运行quotacheck。
再次manpage:
每次系统启动并挂载无效的文件系统时,应该运行quotacheck。
因此,从启动脚本运行quotacheck(应该已经在那里),并失去cron工作。
据我所知,quotacheck应该定期从cron(quotachech -ug / home)运行,以检查aquota.user和aquota.group文件。