删除 /tmp/* 和所有 apache 日志文件(access.log、error.log)可以吗?

dat*_*.io 2 logging tmp

它们只是占用了太多磁盘空间,删除它们是否安全?

当我设置 crontab 作业以定期执行删除操作时,有什么需要特别注意的吗?谢谢!

Ale*_*lex 6

最好不要使用 logrotate。您可以为其设置每个文件的最大大小以及要维护的文件数量。然后我可以维护一定数量的文件 - 例如。10 个文件,每个 10Mb,总共 100M。Logrotate 可以为所有文件配置,apache 也可以配置为管理它本身。

/tmp/ 中的内容理论上是可移除的 - 但依赖它们的进程会被打乱。例如。MySQL 默认将套接字文件存储在那里,因此使用它进行连接的其他进程将无法连接。

作为重新启动过程的一部分,最好清空 /tmp - 然后自动清空它。

  • 不要忘记告诉 logrotate 对文件进行 gzip - 日志文件是最可压缩的文件之一 - 我已经看到 20 GB 的文件变为 1 GB 或更少 (2认同)