Skip to content

openEluer服务器时间 ​

示例 ​

bash
# 查看当前时间
[root@localhost ~]# date
2026年 10月 23日 星期五 08:50:00 CST

# 修改时间
[root@localhost ~]# sudo date -s "2026-10-23 09:27:00"
2026年 10月 23日 星期五 09:27:00 CST

# 写入硬件时钟(防止重启丢失)
[root@localhost ~]# sudo hwclock -w

# 验证一下
[root@localhost ~]# date
2026年 10月 23日 星期五 09:27:07 CST

详细步骤 ​

1. 查看当前时间(确认时区对不对) 先看一眼是不是北京时间(CST):

bash
date

如果时区不对(显示 UTC 之类),先改成上海:

bash
timedatectl set-timezone Asia/Shanghai

(非 systemd 的老系统可以用 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime)

2. 手动设置正确的时间 用 date -s 直接设置,格式是 "YYYY-MM-DD HH:MM:SS":

bash
sudo date -s "2026-10-23 10:30:00"

把时间换成你当前的实际时间就行。

3. 把系统时间写入硬件时钟(防止重启丢失) 这一步很关键,因为服务器每次开机都是从主板 BIOS 读取时间的:

bash
sudo hwclock --systohc

或者用 sudo hwclock -w 也可以。

验证一下 ​

bash
date
hwclock --show

两条命令显示的时间应该一致,并且是你刚设好的正确时间。

提醒 ​

你之前服务器断过电,如果主板电池没电了,即使现在写入硬件时钟,下次断电后时间可能还是不准。如果频繁出现时间复位,可能需要联系机房换一下主板电池。另外你的登录日志 sys_login_log 里记录的 login_time 会依赖这个系统时间,改好之后记得确认新产生的日志时间是正确的。