linux清空日志文件

嘿伙计,我以前一直被这个问题困扰。
我记得有一次我正在使用公司的旧 Linux 服务器。
日志文件堆积如山,系统几乎卡住了。
我当时就是用这个方法来清洗的。

首先,你要打开Linux系统,然后右键单击桌面上的空白处,选择“打开终端”。
这就像打开计算机上的“开始”菜单并找到那个小“命令提示符”或“终端”图标。

在终端中,您必须输入以下命令:find。
-type f -name ".log" -mtime +$num -删除。

这里代表当前目录,-type f 表示搜索文件,-name ".log" 是搜索所有以 .log 结尾的文件,-mtime +$num 是搜索 num 天之前的文件,last -delete 是删除这些文件。

请记住将 $num 替换为具体的天数。
例如,如果要删除3 0天前的日志,请将其更改为-mtime +3 0。

这个技巧我已经尝试过很多次了,而且很有效。
但要注意不要意外删除。
就像那一次,我忘了改变$num。
结果我把今天刚刚创建的日志也删除了。
我的老板差点解雇我。
😂
顺便说一句,如果你不确定这个命令的具体用法,你可以先尝试不带-delete的版本,即只搜索那些文件,不删除它们。
这样您就会知道哪些文件将被删除,并避免意外删除重要文件。

Linux清理日志文件的方法是什么

嘿,让我告诉你一件事。
我正在运行一台服务器,日志文件像山一样堆积起来。
清理这个东西真是一件让人头疼的事。

再来说说logrotate,这个东西真是省心啊。
当时我正在运行一个电子商务网站,日志文件每天运行数GB。
如果没有logrotate,我就得每天盯着它,手动压缩、删除,很麻烦。
后来,我配置了日志,设置每日轮换、7 天保留,并压缩较旧的日志。
嘿嘿,从此以后我再也不用半夜起来删除记录了。
配置文件位于/etc/logrotate.conf。
看一下之前是怎么配置的:/var/log/myapp/.log{daily Rotate7 press Missingoknotifempty create6 4 0rootadm}。
这个创建后面是权限、属主和组,这个很重要,别搞错了。

但是,有一次我犯了一个错误,在配置中写了删除,然后我丢失了所有记录。
真是惨不忍睹,顾客的投诉更是铺天盖地。
因此,使用logrotate时应谨慎,并先备份配置。

您要手动删除吗?我真的不建议这样做。
我有一个朋友手痒,只能rm -rf /var/log/。
结果,系统一片混乱。
系统日志不会被意外删除。
想想看,当系统出现问题的时候,你连问题所在都找不到。
因此,请手动删除它,除非 1 00% 确定,否则不要碰它。

搜索命令也非常有用。
我之前有一台服务器,日志保存了半年,硬盘都快满了。
我用搜索命令找到3 0天前的记录,直接删除。
命令写法如下:find /var/log -type f -name ".log" -mtime +3 0 -exec rm -f {};。
这个mtime+3 0表示3 0天前。
尝试一下。

对于systemd来说,Journalctl是一个很好的工具。
我使用systemd管理过很多系统,Journalctl对于清理日志来说确实很方便。
例如,如果你想删除2 周前的记录,只需journalctl --vacuum-time=2 weeks即可。
如果你想保留上周,只需journalctl --vacuum-time=1 week。
这个我用过很多次了,还是比较靠谱的。

rsyslog或者syslog-ng,这两个也是常客。
之前在公司的服务器上使用过rsyslog,配置非常简单。
在其配置文件(例如/etc/rsyslog.conf)中,您可以指定日志应如何轮换、应压缩哪些日志文件、应保留多少天等等。
如何编写取决于您的系统版本。
我建议你检查一下官方文件。

一般情况下,logrotate是清理日志的首选。
它会自动旋转和压缩,因此您不必担心。
您想手动删除吗?如果你不能使用它,就不要使用它。
Find和Journalctl是在特定情况下使用的。
rsyslog 和 syslog-ng,只需配置它们即可。
这些几乎是我在过去十年中陷入的陷阱。
记住,不要盲目删除系统日志,这些东西是非常危险的。

Linux清理日志文件的技巧

记得有一次,我负责维护一台服务器。
日志文件过多导致系统响应缓慢。
那天我正准备手动清除日志文件,突然想起以前学过logrotate,所以我决定尝试一下。
我编辑了配置文件,设置了每日日志轮换,将它们存储了 7 天,并压缩了旧日志。
结果,第二天早上我发现日志文件管理得很好,系统的响应速度也明显提高了。
等等,还有一件事。
我发现手动清除日志文件非常容易,但如果使用不当可能会导致问题。
例如,我曾经清除过一个导致系统出现错误的重要日志文件。
还好我及时恢复了备份。
因此,手动清除日志文件时要小心,尤其是当您不确定其内容时。