Linux下对日志删除操作的坑--Sed命令

📅 2025-07-15 21:34:47 ✍️ admin 👁️ 6677 ❤️ 663
Linux下对日志删除操作的坑--Sed命令

Linux - 日志删除操作的坑——sed命令 By JINJame

背景交代

最佳解决方案

日志系统

日志细分处理

清除日志的有坑方案

A方案 cp + echo(对日志丢失一点点情况可接受下可用)

B方案 不使用 中坑 mv + touch (虽然无日志丢失,但是日志在系统重启前只会打印到日志备份文件中)

C方案 不使用 巨坑 cp + sed (准备好重启大法吧!!!)

背景交代

以博客代工具集,为以后开发提速提效。 在某天工作中收到了对生产服务器日志的清除操作的任务。一般来说嘛,选择最快的方法去操作就好了,但是脑子欠,就想着在不影响日志打印的情况的且不造成日志丢失的情况下(日志只有一个文件),做到最好的操作。然后就GG了,还好有日志打印的备份点。

最佳解决方案

简单描述一下最佳的方案。最佳的方案有两个,一个是使用日志系统管理日志,第二个是日志细分处理打印。

日志系统

目前我所知的是的ELK日志系统(涉及微服务)。即Elasticsearch , Logstash, Kibana集成的日志系统,E是用于管理日志、L是用于收集日志、K是可视化的日志统计及日志管理的。自己有部署过来使用,是真的好用。但是,有个缺点就是需要单独的服务器做为基础,因为其占用的内存要很大才能很好地发挥这个系统的整体优势。

日志细分处理

在我目前的开发的项目中,根据日志的情况做了如下的细分处理: 1.按时间分割日志。根据业务所需,按天、小时来分; 2.按日志大小分割日志。为了方便查日志,对单个日志的大小做了MB级别的限制(Notepad++等文本软件会根据系统的情况对打开的文件大小有限制); 3.按时间打包压缩日志。甲方爸爸不想扩容,才有了这个策略,属实没办法了;

清除日志的有坑方案

A方案 cp + echo&#