一个典型场景是:服务器运行超过一周后,监控面板上的 CPU 温度、机箱风扇转速、电源电压曲线突然在某处断裂,后续数据全部为零或显示为时间戳跳跃。运维人员检查 cron 历史看到"0"退出码,脚本文件存在且内容未变,但数据文件里就是少了几个小时甚至一整天的记录。这种"看起来正常但实际有问题"的状态,是数据断层最具欺骗性的地方。
```bash
for i in {1..10}; do
TEMP=$(cat /sys/class/hwmon/hwmon0/temp1_input 2>/dev/null)
if [ -n "$TEMP" ] && [ "$TEMP" -gt 0 ] && [ "$TEMP" -lt 127000 ]; then
echo "Sensor ready after ${i}s, temp: $TEMP"
break
fi
if [ $i -eq 10 ]; then
echo "WARNING: Sensor not ready after 10 attempts, proceeding anyway"
fi
sleep 1
done
FAN=$(cat /sys/class/hwmon/hwmon0/fan1_input 2>/dev/null)
if [ -n "$FAN" ] && [ "$FAN" -gt 0 ]; then
echo "Fan OK: $FAN RPM"
else
echo "WARNING: Fan reading invalid"
fi
```