在 CentOS 中,“message” 通常指的是 /var/log/messages 日志文件,或者 终端上显示的 system message(如 wall / broadcast / 内核消息)。下面分几种常见情况说明如何“关闭”。
systemctl stop rsyslog
systemctl disable rsyslog
⚠️ 不推荐生产环境使用,会导致系统无法记录日志。
编辑 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
mesg n
查看状态:
mesg
输出 is n 表示已关闭。
只对当前终端有效,重新登录后需重新执行。
wall off
或
systemctl stop systemd-logind
(一般不建议)
如果你是指开机或终端刷内核信息:
echo 3 > /proc/sys/kernel/printk
永久生效:
vi /etc/sysctl.conf
添加:
kernel.printk = 3 3 1 3
sysctl -p
rm -f /etc/motd
# 或清空
> /etc/motd
messages 实际来自 journal:
journalctl --vacuum-size=0
如果你能具体说明:
我可以给你更精确的命令。