linux日志定时删除
来源:互联网 发布:网络pat 编辑:程序博客网 时间:2024/05/21 06:31
服务器存储占用过大可从两个方面进行排查原因:
一,系统生成日志占用过大;
二,废弃的服务没有被kill也有所影响;
下面是删除日志的步骤整理
1,查找超大文件
可使用命令查找:
find . -type f -size +800M -print0 | xargs -0 du -hm | sort -nr
通过该命令可以找到大文件;
也可以使用命令查找大文件夹:
du -hm --max-depth=2 | sort -nr | head -12
找到大文件夹后可以定位到对应的日志文件夹;
然后可以使用命令查看各个日志文件大小:
du -sh ./*找到大文件日志文件,确定了占用空间过大的源头;
可以使用定时任务对日志进行定时清理;
2,定时清理日志脚本
可以通过linux的crontab定时任务管理调用清理日志脚本进行定时清理日志;
新建文件夹:
mkdir /home/work/cleanlog新建脚本:
touch /home/work/cleanlog/dellogutil.sh编辑脚本:
vi /home/work/cleanlog/delutil.sh这里清理日志脚本比较简单,实现可以配置文件地址,清理掉超10天过期日志
#!/bin/sh#删除输入路径下的修改时间在30天以前的日志文件find $1 -mtime +10 -name "*log*" -exec rm -f {} \;再新建一个清理任务调用delutil.sh脚本
#!/bin/bash/home/work/cleanlog/dellogutil.sh "/opt/log/xx"3,启动定时任务
可使用命令编辑linux定时任务
crontab -e编辑定时任务,凌晨0点10分调用清理日志脚本
10 0 * * * /home/work/cleanlog/dellogs.sh然后开启定时任务(不同环境下命令可能不同)
service crond start
4,注意点:
(1)写完脚本应该立即使用进行检查,看看能不能删
(2)注意文件位置可能出错
(3)crontab的cron配置跟平时其他系统不太一样,注意区别
阅读全文
0 0
- linux日志定时删除
- Linux系统Oracle定时删除归档日志
- linux如何定时删除日志文件
- linux定时删除前几天日志的定时任务
- 归档日志定时删除
- 定时删除旧日志
- java定时删除日志
- linux定时删除多余日志,以释放硬盘空间
- linux下脚本编译java,定时删除日志
- 日志分割及定时删除
- crontab定时删除tomcat日志
- crontab定时删除tomcat日志
- 定时删除归档日志shell
- 定时删除edas多余日志
- Linux定时清理游戏log及mysql定时任务删除游戏日志数据
- Linux日志定时清理
- 定时压缩linux日志
- Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录
- 打开 xlsx 时,提示“向程序发送命令时出现问题”
- Android 动画的简单使用——视图动画
- 移植BOA
- unity(5.6)引用so文件的安卓工程打成jar包,并由unity打包apk流程及问题
- js 的 call 与 apply 速度对比
- linux日志定时删除
- POJ1195:Mobile phones二维树状数组 单点更新,区间查询
- Ajax前后台交互 返回普通格式和JSON格式
- caffe windows Faster rcnn setup.py 找不到 stdbool.h 解决办法
- 程序员如何用技术变现
- Spark中的aggregate和aggregateByKey的区别及疑惑
- Weblogic12c:使用脚本方式创建域
- 判断某整数是否为两数平方之和
- CF 830A 贪心+二分