温馨提示×

centos message怎么关闭

小樊
44
2026-09-15 05:41:58
栏目: 智能运维

在 CentOS 中,“message” 通常指的是 /var/log/messages 日志文件,或者 终端上显示的 system message(如 wall / broadcast / 内核消息)。下面分几种常见情况说明如何“关闭”。


一、关闭 /var/log/messages 日志(rsyslog)

1. 停止并禁用 rsyslog(会影响所有系统日志)

systemctl stop rsyslog
systemctl disable rsyslog

⚠️ 不推荐生产环境使用,会导致系统无法记录日志。

2. 只关闭 messages 日志(推荐)

编辑 rsyslog 配置:

vi /etc/rsyslog.conf

找到类似:

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

直接注释或删除这一行:

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

重启 rsyslog:

systemctl restart rsyslog

二、关闭终端上的 message(wall / broadcast)

1. 禁止接收 wall / write 消息

mesg n

查看状态:

mesg

输出 is n 表示已关闭。

只对当前终端有效,重新登录后需重新执行。

2. 禁止所有用户的 wall 消息

wall off

systemctl stop systemd-logind

(一般不建议)


三、关闭内核消息(dmesg)在终端显示

如果你是指开机或终端刷内核信息:

调整 printk 等级

echo 3 > /proc/sys/kernel/printk

永久生效:

vi /etc/sysctl.conf

添加:

kernel.printk = 3 3 1 3
sysctl -p

四、关闭登录后的 system message(如 /etc/motd)

rm -f /etc/motd
# 或清空
> /etc/motd

五、如果你用的是 CentOS 7/8 + journald

messages 实际来自 journal:

journalctl --vacuum-size=0

如果你能具体说明:

  • 日志文件 messages
  • 还是 终端弹出的 message
  • 还是 某个服务的 message

我可以给你更精确的命令。

0