linux 自动清除日志 脚本

一、 remove_logs.sh 脚本编写

bash 复制代码
#!/bin/bash
#定义日志文件路径
LOG_DIR="/usr/local/src/cncareer-client/logs"
#删除超过2天的日志文件,即只保留近2天的日志
find $LOG_DIR -name "*.log" -type f -mtime +2 -exec rm -f {} \;
find $LOG_DIR -name "*.html" -type f -mtime +2 -exec rm -f {} \;

脚本解释:

  • find $LOG_DIR :在 LOG_DIR 目录下递归查找。

  • -name "*.log" :文件名匹配 *.log 模式。

  • -type f:只匹配普通文件(不包括目录、链接等)。

  • -mtime +2 :筛选修改时间(modification time)超过2天的文件。

    • +2 表示文件最后修改时间在 2×24小时之前 ,即至少是 3天前 修改的文件(严格来说是 >2 天)。

    • 删除的是 修改时间距今大于2天(即3天及更早) 的文件

  • -exec rm -f {} \; :对每个匹配的文件执行 rm -f 强制删除(-f 忽略不存在的文件且不提示确认)。{} 被替换为当前文件路径,\; 表示 -exec 命令结束。

二、赋予脚本执行权限

复制代码
chmod +x remove_logs.sh

三、cron 自动化配置

复制代码
crontab -e 
bash 复制代码
0 1 * * * /usr/local/src/cncareer-client/remove_logs.sh >/dev/null 2>&1

编辑保存

PS: 每日凌晨一点执行定时清理日志任务

相关推荐
言乐621 分钟前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
几何心凉2 小时前
没有万能模型:我用 AiiOnly Token Plan,把多款大模型的长处拼进同一个项目
前端
kyriewen2 小时前
Claude Code 的额度今天缩水了17%——官方公告上写的是"永久提高25%"
前端·ai编程·claude
雪芽蓝域zzs3 小时前
vue解构平铺VS对象包裹
前端·javascript·vue.js
风骏时光牛马4 小时前
从零到实战,完整AI学习路线
前端
H_oRIZoN_4 小时前
Linux入门DAY41(51 单片机 串口与通信协议)
linux·运维·单片机
三十而立洋4 小时前
深入理解 Monorepo:子包安装依赖
前端·前端工程化
IT_陈寒4 小时前
Java Stream处理大集合,我的内存怎么就炸了
前端·人工智能·后端
Captaincc4 小时前
AI 用量桌面端-桌面宠物自定义指南
前端·人工智能
OpenTiny社区5 小时前
码力全开,智启前端新生态|OpenTiny 登陆华为全联接大会2026
前端·github