debootstrap을 사용하여 수동으로 설치한 후 서버는 항상 현지 시간을 사용합니다. 성공하지 못한 채 시간대를 UTC로 설정해 보았습니다. 다음 명령을 사용하여 시간대를 설정합니다.
cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime
서버가 항상 UTC를 시간대로 사용하도록 하고 싶습니다.
날짜
Mo 4. Jun 13:08:51 CEST 2018
데이트유
Mo 4. Jun 11:09:07 UTC 2018
ls -al /etc/현지 시간
lrwxrwxrwx 1 root root 23 Jun 4 13:09 /etc/localtime -> /usr/share/zoneinfo/UTC
고양이/등/시간대
Etc/UTC
시간 날짜 제어
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
다음 명령을 통해 시간대 구성을 시도했지만 소용이 없습니다.
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
경고나 오류 메시지가 표시되지 않습니다.
시간대 오류가 발생하는 원인을 알고 있나요?
답변1
다음 링크에 문제가 있을 수 있습니다.
lrwxrwxrwx 1 root root 23 Jun 4 13:09 /etc/localtime -> /usr/share/zoneinfo/UTC
cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime
이 링크가 명령 앞에 나타나는 경우 실제로 발생하는 일은 /usr/share/zoneinfo/UTC
파일의 내용으로 파일을 덮어쓰는 것 입니다 /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
마지막 명령에 유의하세요. 시스템 기본 시간대를 변경한 후 initramfs를 업데이트하여 시스템 부팅 순서 초기에 시작된 프로세스도 올바른 시간대 정의를 사용하도록 해야 합니다.