SGTMS

做事情
我们是认真的
您的位置:SGTMS>Linux>Linux日志清理

Linux日志清理

正文

因工作场景的应用程序会输出大量日志,且程序无日志管理及清理功能,所以日常运维中需要定期清理日志文件,

下面分享几个实用命令,可添加为定时任务,实现辅助运维。

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"

本文最后更新于2022-5-28,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Linux日志清理》
文章链接: https://www.sgtms.com/linux/89.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
分享到:

相关推荐

网友评论抢沙发

路人甲 表情
Ctrl+Enter快速提交