Jan*_*anW 2 debian date timezone
使用 debootstrap 手动安装后,我的服务器始终使用本地时间。我已经尝试将时区设置为 UTC,但没有奏效。时区是使用以下命令设置的:
cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime
Run Code Online (Sandbox Code Playgroud)
我想强制服务器始终使用 UTC 作为时区。
日期
Mo 4. Jun 13:08:51 CEST 2018
Run Code Online (Sandbox Code Playgroud)
日期 -u
Mo 4. Jun 11:09:07 UTC 2018
Run Code Online (Sandbox Code Playgroud)
ls -al /etc/localtime
lrwxrwxrwx 1 root root 23 Jun 4 13:09 /etc/localtime -> /usr/share/zoneinfo/UTC
Run Code Online (Sandbox Code Playgroud)
猫 /etc/timezone
Etc/UTC
Run Code Online (Sandbox Code Playgroud)
时间控制
Local time: Di 2018-06-05 14:52:12 CEST
Universal time: Di 2018-06-05 12:52:12 UTC
RTC time: Di 2018-06-05 12:52:12
Time zone: Etc/UTC (CEST, +0200)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
Run Code Online (Sandbox Code Playgroud)
我已经尝试通过以下命令配置时区但没有效果:
dpkg-reconfigure tzdata
cp /usr/share/zoneinfo/UTC /etc/localtime
ln -s /etc/localtime /usr/share/zoneinfo/UTC
ln -s /etc/localtime /usr/share/zoneinfo/Etc/UTC
Run Code Online (Sandbox Code Playgroud)
我看不到任何警告或错误消息。
您知道时区错误的原因可能是什么吗?
问题可能是这个链接:
lrwxrwxrwx 1 root root 23 Jun 4 13:09 /etc/localtime -> /usr/share/zoneinfo/UTC
Run Code Online (Sandbox Code Playgroud)
如果此链接在cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime命令之前存在,则实际发生的情况是该/usr/share/zoneinfo/UTC文件被 file 的内容覆盖/usr/share/zoneinfo/Europe/Berlin。
这将导致实际使用/etc/localtime文件内容的任何内容使用 CET/CEST 时区,但任何通过检查链接文件名称查找时区的内容都会将时区报告为“UTC”。
要解决这个问题:
apt-get --reinstall install tzdata
ln -sf /usr/share/zoneinfo/UTC /etc/localtime
update-initramfs -u
Run Code Online (Sandbox Code Playgroud)
请注意最后一条命令:更改系统默认时区后,您应该更新 initramfs,以确保在系统启动序列中较早启动的进程也将使用正确的时区定义。
| 归档时间: |
|
| 查看次数: |
2639 次 |
| 最近记录: |