tom*_*tom 2 linux timezone clock
我从头开始启动 Linux 服务器 (Amazon Linux 2)。
我在东京地区,我像这样更改了时区信息;
ll /etc/localtime
# lrwxrwxrwx 1 root root 25 Feb 22 10:11 /etc/localtime -> ../usr/share/zoneinfo/UTC
# backup
sudo cp -p /etc/localtime /etc/localtime.org
# change timezone
sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
ll /etc/localtime
# lrwxrwxrwx 1 root root 30 Mar 10 22:06 /etc/localtime -> /usr/share/zoneinfo/Asia/Tokyo
Run Code Online (Sandbox Code Playgroud)
现在以下内容已受到影响,比 UTC 早 9 小时,这对我来说似乎足够了。
然而,我在谷歌上搜索发现一些文章建议您还应该更改硬件时钟。
# default
cat /etc/sysconfig/clock
# ZONE="UTC"
# UTC=true
Run Code Online (Sandbox Code Playgroud)
是不是修改这个文件比较好?
如果是这样,怎么办?什么会受到影响?
您发现的文章是“错误的”。按照 Linux 系统上的惯例,您将硬件时钟保留在统一时区(即 UTC),并且软件根据需要将硬件时间转换为本地时区。
周围"
的“错误”只是因为这只是一个约定。你也可以这样做,但它没有任何优点。相反,如果将其设置为本地时区,硬件时钟将必须执行诸如遵循夏令时之类的操作。通常,这不是您想要的,因为这意味着您需要每年更改硬件时钟两次。
嗯是的。保持系统时钟为 UTC。我不了解AWS,但虚拟机甚至无法更改硬件时钟提供的实际时间的情况并不罕见。