我想使用 tmpwatch 定期清除 /tmp 目录中积累的未使用旧文件。我更愿意使用默认的 tmpwatch 设置,其中只有未删除 /tmp 中的文件时才会删除它们访问在过去 10 天内。我不想毁掉任何可能正在使用的文件。
但是,在这个特定的服务器上,我们每晚都会使用 ClamAV 扫描服务器上的各个目录 - 包括 /tmp 文件夹。这会重置文件的最后访问时间,并防止 tmpwatch 将其清除。
一种解决方案是将 tmpwatch 设置为以短于 24 小时的间隔运行。但是,我宁愿不这样做,因为 1. 小于 24 小时的窗口非常短,文件可能仍在使用中,2. /tmp 是黑客的常见集结地。在 ClamAV 有机会捕获并通知我们之前,我不想毁掉黑客脚本或任何我们被黑客攻击的证据。
另一个解决方案是根据文件清除上一次更改时间戳,但是我们再次遇到仍在使用的文件被删除的问题(例如,/tmp/mysql.sock)。
有什么办法可以解决或解决这个问题吗?