宝塔面板每月定时删除日志
代码结束
find /www/wwwlogs -type f -name "*.log" -exec truncate -s 0 {} \; 作用:将匹配到的日志文件内容清空,但保留文件本身(文件大小变为 0 字节)。 优点: 不会改变文件的权限、所有者、创建时间等元数据。 不会影响正在写入日志的进程(如 Nginx/Apache),因为文件 inode 不变。 缺点: 磁盘上仍会保留大量空文件,占用 inode 资源(对大文件系统影响较小)。 日志文件名不会被清理,可能导致目录下文件过多。 适用场景: 需要保留日志文件结构(如文件名、权限)。 避免重启服务(如 Nginx/Apache),因为它们可能锁定日志文件。 find /www/wwwlogs -type f -name "*.log" -exec rm -f {} \; 作用:将匹配到的日志文件彻底删除,释放磁盘空间。 优点: 完全释放磁盘空间(包括 inode)。 目录下不会残留空文件,结构更简洁。 缺点: 如果日志服务(如 Nginx)正在写入文件,可能会继续向已删除的文件写入(文件被标记为删除,但进程仍持有文件句柄)。 需要重启服务或重新配置日志路径,才能生成新的日志文件。 适用场景: 不需要保留任何历史日志。 可以接受服务重启或重新加载配置。
代码结束
继续阅读与本文标签相同的文章
上一篇 :
已经到顶
-
阿里云Linux服务器动态扩容(阿里云服务器扩容后磁盘空间无变化解决方法)
2020-11-30栏目: 建站教程
-
6个SEM实战技巧,大神手把手教你做推广!
2020-07-20栏目: SEM
-
苏州美食推荐,持续更新
2020-06-17栏目: 生活笔记
-
企业如何玩转视频号
2020-05-12栏目: 运营杂谈
-
SEO关键词排名该掌握的核心优化技巧
2020-05-12栏目: SEO
打印
分享
发表评论 已发布 0 条