如何设置Linux syslog日志保留期限

上周,一位客户询问如何在Linux系统上配置日志保留时间。
我立刻想到了rsyslog和syslog-ng这两个工具。
下面我给大家讲解一下具体基于rsyslog的配置方法。

首先,需要以root权限打开rsyslog配置文件。
文件路径通常是/etc/rsyslog.conf 或/etc/rsyslog.d/5 0-default.conf。
您可以使用命令 sudo nano /etc/rsyslog.conf 在 nano 文本编辑器中编辑它。

接下来,在配置文件中添加或更改轮换索引策略。
如果你想保留日志7 天,并根据图像数量轮换,可以这样做:.log{rotate 7 size 1 0M}。
这里的Rotate 7 表示保留7 个日志文件,大小1 0M表示当1 个日志文件达到1 0MB时触发旋转。

接下来,不要忘记重启rsyslog服务,以使配置生效。
重启命令是 sudo systemctl restart rsyslog。

如果您需要灵活的轮换计划,以保持木材在白天,您可以将其与原木轮换工具结合起来。
首先,制作或编辑logrotate配置文件,路径通常为/etc/logrotate.d/syslog。
示例配置可能如下所示:
/var/log/syslog { 每天 旋转 7 失踪 通知为空 压缩的 延迟压缩 之后旋转 /usr/lib/rsyslog/rsyslog-rotate 尾稿 }
这里的dai是指每天轮换,轮换7 是指将原木保留7 天,以压缩旧木材的方式进行压缩,轮换后执行脚本。

如果你想手动触发测试轮转,可以使用命令 sudologrotate -vf /etc/logrotate.d/syslog -v
从安全角度来说,在更改配置之前调出原始文件是一个好习惯,以防万一。
要备份,可以使用 sudo cp /etc/rsyslog.conf /etc/rsyslog.conf.bak。

还要指出的是,不同的Linux发行版可能有不同的路径。
例如,有些可能是 /var/log/messages 或 /var/log/syslog。
您需要根据实际事件调整配置。

如果使用syslog-ng,配置方法完全不同。
您应该参考 syslog-ng 官方文档。

综上所述,rsyslog内置轮转适合简单需求,而logrotate工具适合复杂需求。
核心操作是更改配置文件然后重启服务或者手动触发轮换。
根据您的需求选择合适的方法并确保测试配置的有效性。
无论如何,这取决于你。
配置日志轮转是一项实用技术。
我还在考虑这个问题,如果还有什么问题可以问我。

linux nohup日志会被自动清理吗

嘿嘿,2 02 2 年,他是一个城市的工程师。
创建一个脚本并使用 nohoop 命令运行它。
结果,他并没有关注这个结果。
他当时很困惑。
后来他才意识到,这个记录不会自行消失。
它必须由一个人管理。
无论如何,他当时并没有多想,认为系统应该会自动清理。
结果,随着时间的推移,nohup.out 文件越积越多,占用空间。
后来系统差点崩溃了,我才意识到需要定期清理。
尝试使用 ls-lh 检查文件大小,使用 du-sh 检查占用的空间。
设置 cron 功能定期删除或压缩旧日志。
这次事件让他明白,日志管理方面不能依赖系统自动完成,必须自己完成。
后来,他开发了一个监控脚本,当空间使用超过限制时会发送警报,提醒他何时需要清理。
因此,这种日志管理应该明智且有条理地进行。
你不能等到事情发生才开始跑步。

Linux系统查看日志命令journalctl的一些用法

要查看日志,只需使用journalctl即可。

查看所有期刊:journalctl。
系统启动日志:journalctl -b。
内核日志:journalctl -k。

更改存储:/etc/systemd/journald.conf,存储=持久。
systemctl 重新启动 systemd-journald。

检查时间:since="2 02 1 -01 -01 " 自“3 0 分钟前”起。
从昨天开始。

查看结尾:journalctl -n 1 0.journalctl -n 1 5 .
实时查看:journalctl -f。

查看服务:journalctl nginx.service。
Journalctl -u nginx.service。

检查进程:journalctl PID=1 2 3 4
查看用户:journalctl UID=1 000。

检查路径:journalctl /usr/bin/xxx。

合并:journalctl nginx.service;journalctl php-fpm.service。

检查优先级:journalctl -p err。

格式:journalctl -o json. Journalctl -o json -p 错误。

管理:journalctl -d。
Journalctl 真空大小=5 00M。

称一下体重。