在 RedHat 6 中,服务启动消息(即带有整洁的绿色 [ OK ] 标签的消息)存储在 /var/log/boot.log 中。但是,关闭消息不会存储。问题:
1 - 我如何跟踪所有关机消息(直到由于明显的原因磁盘卸载),可能也在 /var/log/boot.log 中?
2 - 如何在每次重启时轮换这些 boot.log 文件,以便我可以长期保留它们?
3 - 附加问题:启动脚本中 local7 日志工具配置在哪里?此功能可能是有史以来记录最差的 Linux 功能。
感谢您的帮助,
克里斯
答案1
对于第一个问题我只有一个想法:使用暴发户将 rsyslog 服务绑定到 umount stop on stopping filesystems
(或用于卸载根文件系统(或您的日志所在的任何位置)的服务名称,我现在无法访问 RHEL 系统)。目前,我认为 rsyslog 的故障时间比卸载根文件系统之前要早得多。
如果您想轮换,您可以在 crontab 上使用“@reboot”标签来执行重启时想要执行的任何操作boot.log
。我认为这可能是一个合适的解决方案,因为当 cron 守护进程启动时,大多数或所有相关的内核启动消息都已打印在内核消息缓冲区中并发送到 syslog。当然,很可能在 cron 守护进程之后启动了某些东西,因此如果您在 cron 守护进程启动时轮换日志,则可能会有一些东西从这次启动转到文件的下一个版本。
Red Hat 附带rsyslog它有一个主配置文件/etc/rsyslog.conf
,该文件的源文件位于目录中/etc/rsyslog.d
。无论使用设施 LOCAL7 做什么,它都是在那里定义的。