Centos7修复/var/log/messages不存在问题

tail: 无法打开”/var/log/messages” 读取数据: 没有那个文件或目录

tail: 没有剩余文件

新装系统请尝试直接进行第二步

部署CloudflareRailgun后有时会发现站点卡死,需要查看日志检查问题,但是已经多次碰到突发性/var/log/messages消失,过段时间自动恢复,想了想还是不偷懒把这个问题解决了,顺便留下记录。

环境:Centos7 [3.10.0-1062.12.1.el7.x86_64]

参考:https://www.landui.com/help/show-9819.html

解决方法:

如果是新装、重装的服务器可以直接尝试第二步,如无效再从头开始。

第一步

编辑/etc/rsyslog.conf文件

取消该行注释(删除开头的#):#$ModLoad imklog # reads kernel messages (the same are read from journald)
增加该行注释(开头加#符号):$OmitLocalLogging on
增加该行注释(开头加#符号):$IMJournalStateFile imjournal.state
修改后为:
$ModLoad imklog # reads kernel messages (the same are read from journald)
#$OmitLocalLogging on
#$IMJournalStateFile imjournal.state

第二步

使用【systemctl restart rsyslog】命令重启日志服务即可。

tail -f /var/log/messages正常输出。