正文
因工作场景的应用程序会输出大量日志,且程序无日志管理及清理功能,所以日常运维中需要定期清理日志文件,
下面分享几个实用命令,可添加为定时任务,实现辅助运维。
1、对超过3天未修改的日志文件移动或删除中
find /opt/logs/*.log -ctime +3 -exec mv {} /tmp \; ##查找文件并移动备份
find /opt/logs/*.log -ctime +3 | xargs mv {} /tmp ##查找文件并移动文件数量多更适用
find /opt/logs/*.log -ctime +3 | xargs rm -rf ##查找出文件直接删除
2、对大文件进行内容清理,不删除文件
find /home/log.* -size +100M -exec cp /dev/null {} 2>&1 \; ##使用cp命令拷贝文件替换
find /home/log.* -size +100M |awk '{print "echo > "$0}'|bash ##组装打印命令然后传给bash来执行
3、手动清理
cat /dev/null > file_name
echo ""> file_name
4、附WIN系统命令
del *.txt *.png *.jpg ###手动删除相应后缀名文件
自动删除d:/test下超过7天的.bak的文件如下(新建文件后缀改为bat)
forfiles /p "d:/test" /s /m *.bak /d -7 /c "cmd /c del @path"
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Linux日志清理》
文章链接: https://www.sgtms.com/linux/89.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
文章名称:《Linux日志清理》
文章链接: https://www.sgtms.com/linux/89.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
网友评论抢沙发