Linux 日志时间不对,通常不是“系统坏了”,而是时区、时间同步或日志服务配置的问题。下面按最常见原因逐一说明:
date 显示的时间和你想的不一样date
timedatectl
timedatectl set-timezone Asia/Shanghai
date 显示的时间就是错的timedatectl status
看:
System clock synchronized: yes/noNTP service: activetimedatectl set-ntp true
或安装:
# CentOS / Rocky
yum install chrony
systemctl enable --now chronyd
# Ubuntu
apt install systemd-timesyncd
timedatectl set-local-rtc 1
或:
hwclock --systohc --localtime
journalctl -xe
如果时间不对,通常是系统时间问题(见上面)。
有些日志显示的是 UTC 而不是本地时间。
检查:
grep -i timezone /etc/rsyslog.conf
-v /etc/localtime:/etc/localtime:ro
有些日志(如 Nginx、应用日志):
这不算“错”,只是来源不同。
date
timedatectl
timedatectl status
journalctl -n 20
如果你愿意,可以告诉我:
我可以直接给你对应的一条命令解决方案。