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: 每日凌晨一点执行定时清理日志任务

相关推荐
ZC跨境爬虫1 小时前
跟着 MDN 学CSS day_37:(从文档流到粘性定位的底层原理)
前端·javascript·css·ui·html
IccBoY1 小时前
NVM超详细全解教程:解决Node版本冲突(Win/Mac/Linux安装+使用+踩坑合集)
前端·node.js
wuhen_n1 小时前
前端工程师进阶提示词工程实战
前端·langchain·ai编程
GISer_Jing2 小时前
Claude Code MCP Server 集成全解析
前端·人工智能·ai·架构
蚰蜒螟2 小时前
走进 Linux 内核:从 touch 命令到磁盘 inode 的完整旅程
java·linux·前端
feng_you_ying_li2 小时前
liunx之可重入函数,volatite,和线程的基本介绍(1)
linux
因_崔斯汀2 小时前
用 AI 编程助手从零生成 3D 智慧校园数据大屏 —— Claude Code 实战全记录
前端
前端Hardy2 小时前
CSS 动画真的比 JS 快?Josh Comeau 做了组实验,结果跟直觉不一样
前端·javascript·后端
兮山与2 小时前
Linux
linux·javaee进阶