![删除 /tmp/* 和所有 apache 日志文件 (access.log、error.log) 可以吗?](https://linux22.com/image/504853/%E5%88%A0%E9%99%A4%20%2Ftmp%2F*%20%E5%92%8C%E6%89%80%E6%9C%89%20apache%20%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%20(access.log%E3%80%81error.log)%20%E5%8F%AF%E4%BB%A5%E5%90%97%EF%BC%9F.png)
它们占用了太多磁盘空间,删除它们安全吗?
当我设置 crontab 作业来定期执行删除操作时,有什么需要特别注意的吗?谢谢!
答案1
您最好使用 logrotate。您可以为每个文件设置最大大小,并设置要维护的文件数量。然后我可以维护一定数量的文件 - 例如,10 个文件,每个文件 10Mb,总共 100M。Logrotate 可针对所有文件进行配置,apache 也可以配置为自行管理。
/tmp/ 中的内容理论上是可移动的 - 但依赖它们的进程会受到影响。例如,MySQL 默认将套接字文件存储在那里,因此使用它进行连接的其他进程将无法连接。
您最好在重启过程中清空 /tmp - 然后它应该会自动清空。