我的 Zabbix 监控系统告诉我,uname
虚拟服务器上的输出已更改 ( Host information was changed on ...
)。 ISP 已关闭整个服务器,以便对物理硬件执行一些安全补丁。系统调用接收到的内核信息在这之后怎么会uname
发生变化呢?根据我的理解,补丁属于完全不同的系统层,并且应该保持软件操作系统虚拟机层不变,不是吗?
答案1
更新内核将更改uname
(或至少更改uname -v
和uname -a
)的输出。
如果您正在运行完整的虚拟机,则只有在更新虚拟机中的内核时才会发生变化。
但有许多托管系统使用外部内核:这包括容器,也包括 OpenVZ。你很可能正在使用它。
答案2
除了内核实际发生变化之外,还有另一种可能性。
主机名是可以输出的一件事uname
。如果在重新启动之前您更新了静止的主机名(即存储在配置文件中的主机名)但没有更新动态的主机名(即存储在内核内存中的主机名),那么重新启动将产生uname -a
之前和之后不同的输出。