温馨提示×

centos message为何不显示

小樊
35
2026-09-12 00:18:10
栏目: 智能运维

在 CentOS 中,“message 不显示”通常指下面几种常见情况之一。你可以先确认是哪一种,我再帮你精准定位:


一、/var/log/messages 没有内容或不更新

常见原因

  1. CentOS 7+ 默认使用 systemd-journald

    • 日志不再直接写入 /var/log/messages
    • rsyslog 决定是否转发
  2. rsyslog 未安装或未启动

    systemctl status rsyslog
    

    若未运行:

    systemctl start rsyslog
    systemctl enable rsyslog
    
  3. rsyslog 配置未写入 messages 检查:

    grep messages /etc/rsyslog.conf
    

    应有类似:

    *.info;mail.none;authpriv.none;cron.none /var/log/messages
    

二、dmesg 不显示信息

可能原因:

  • 权限不足(普通用户)
    sudo dmesg
    
  • kernel 日志被限制(CentOS 8+)
    sysctl kernel.dmesg_restrict
    

三、终端不显示系统提示 message(如登录提示)

  • /etc/motd/etc/issue 控制
  • 被 PAM 或 SSH 配置禁用

四、程序日志“message”不输出

  • 程序使用 journalctl 而非文件
    journalctl -u 服务名
    
  • 日志级别过高(info 被忽略)

快速自查命令(建议先跑)

systemctl status rsyslog
ls -l /var/log/messages
journalctl -n 20

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 文件不显示还是命令不显示
  • 具体是哪条 message

我可以直接给你对应修复方案。

0