文章插图
经常遇到日志文件过多 , 占用大量磁盘空间 , 需要定期删除过期日志 。
问题涉及方面
- 删除过期日志的脚本 。
- 定时任务
语法
findpath-option[-print ][ -exec-okcommand ]{} ;
参数说明 :find 根据下列规则判断 path 和 expression , 在命令列上第一个 - ( ) , ! 之前的部份为 path , 之后的是 expression 。如果 path 是空字串则使用目前路径 , 如果 expression 是空字串则使用 -print 为预设 expression 。
-name name, -iname name : 文件名称符合 name 的文件 。iname 会忽略大小写 -mtime n 按照文件的更改时间来找文件 , n为整数 。
- n 表示文件更改时间距离为n天
- -n 表示文件更改时间距离在n天以内
- +n 表示文件更改时间距离在n天以前
删除超过7天的文件
#!/bin/shfind /home/ant/druid/Apache-druid-0.13.0-incubating/logs -name "peon-*" -mtime +7 -exec rm -rf {} ;
定时任务crontab -l查看定时任务列表 。
crontab -e
创建定时任务
50 23 * * * /home/ant/druid/delete-outofdate-logs.sh
【liunx 中定时清理过期日志文件】
推荐阅读
- 揭秘JavaScript中谜一样的this
- Win10 系统中你可能不知道的 5 个小秘密,一起来看看吧
- Linux 中递归更改文件扩展名的命令
- 吃灵芝可以喝茶吗,吃中药可以喝茶吗
- NLP中的文本分析和特征工程
- 三大平原中面积最大的是什么?
- 虾仁怎么做好吃?
- 茶席是怎么制作,喜欢在茶席中安放这些旧物
- 道家养生与中医养生,养生是什么
- 茶道茶艺茶文化,中日茶文化