使用国外服务器同步百度云bos文件时提示错误
1 | BceServerError: The difference between the request time and the server's time is too large. |
BOS可能对时间同步比较敏感,故而需要修改下国外Linux服务器时区并同步时间,为了下次重启后时间仍然有效,还需要更新下bios的时间
1、使用tzselect命令修改时区(本文是以centos 7 64bit为例,centos 6.8 也适用)
1 | tzselect |
选择5 Asia(亚洲)
选择国家 9 China
选1 Beijing Time
确认信息1, yes
然后接着还有一个步骤
执行以下命令
1 | echo "TZ='Asia/Shanghai'; export TZ" >> /etc/profile |
然后
1 | . /etc/profile |
然后用date看看时间是否已经正确显示了
1 | date |
2、ntpdate时间同步
ntp 网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。
我们用阿里云时间同步服务器来同步下
1 | ntpdate ntp.tencent.com |
如果报错ntpdate没有安装,则先安装再用以上命令
1 | yum install ntpdate |
对完时间后,我们需要将当前时间和日期写入BIOS,避免重启后失效,命令如下
1 | hwclock -w |
—————————————
centos 7 下快速修改时区及时间方法
在 CentOS 7 中, 引入了一个叫 timedatectl 的设置设置程序
设置时区提示:正确的时区是保持时间同步的关键,特别是在你使用NTP协议同步的时候。首先,你应该使用list-timezones选项列出你所在区域的可用时区,你也可以使用grep和more来让格式方便阅读:
1 | timedatectl list-timezones | grep America | more |
查看系统当前时间及时区设置等信息
1 | timedatectl |
设置系统时区为上海
1 | timedatectl set-timezone Asia/Shanghai |
使用阿里云的NTP对时服务器进行对时
1 | ntpdate ntp1.aliyun.com |
设置本地时钟(系统硬件CMOS时钟)
方法1:使用UTC模式校正RTC,推荐
1 | timedatectl set-local-rtc 0 |
方法2:使用当地时间校正(即设置为刚才对时后的时间)
1 | timedatectl set-local-rtc 1 |
其他:
修改日期为2018-02-04
1 | timedatectl 2018-02-04 |
修改时间为22:04:43
1 | timedatectl 22:04:43 |
如果你希望设置NTP同步,你可以使用set-ntp选项设置。使用“no”关闭NTP同步,使用“yes”开启
1 | timedatectl set-ntp yes |
扩展阅读:
实时时钟(RTC),通常被称为硬件时钟,完全独立于操作系统当前状态,甚至可以在计算机关闭的时候工作。你可以配置系统使用国际时间(UTC)或当地时间来校正RTC。注意,使用当地时区校正RTC并没有完美支持,而且还有可能因为时区变化和夏令时调整引起许多问题。如果有可能,在UTC模式下校正RTC。这一做法的唯一问题是,其他操作系统可能不完全支持它(如果你在同一台机器上运行2个操作系统的话)。
—————————————————————————
在 Ubuntu 系统上设置时区为东八区(也就是中国标准时间,CST),并将其保存到 BIOS(实时时钟)中,可以通过以下步骤完成。
步骤 1: 设置时区为东八区
打开终端(Terminal)。
查看当前时区:
timedatectl
列出所有时区:
timedatectl list-timezones
设置时区为东八区:
使用以下命令将时区设置为 Asia/Shanghai:
sudo timedatectl set-timezone Asia/Shanghai
验证时区设置:
再次运行 timedatectl 来确认时区已正确设置:
timedatectl
步骤 2: 将时间设置保存到 BIOS
在设置完时区后,您可以将当前时间保存到 BIOS 中。使用以下命令:
获取当前时间:
date
将当前系统时间写入 BIOS:
sudo hwclock –systohc
这将把当前系统时间(已经按照东八区设置)写入 BIOS 的硬件时钟。
验证硬件时钟:
您可以使用以下命令查看硬件时钟的时间:
hwclock
步骤 3: 检查和确认
检查系统时间和硬件时间:
系统时间:
date
硬件时间:
hwclock
重启系统: 您可以重启系统来验证时区和硬件时钟设置是否保持正确。