데비안에서 UTC를 사용하도록 강제하는 방법

데비안에서 UTC를 사용하도록 강제하는 방법

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/localtimeCET/CEST 시간대를 사용하지만 시간대를 찾기 위해 확인하는 모든 항목은 발생합니다.이름링크된 파일의 시간대는 "UTC"로 보고됩니다.

이 문제를 해결하려면:

apt-get --reinstall install tzdata
ln -sf /usr/share/zoneinfo/UTC /etc/localtime
update-initramfs -u

마지막 명령에 유의하세요. 시스템 기본 시간대를 변경한 후 initramfs를 업데이트하여 시스템 부팅 순서 초기에 시작된 프로세스도 올바른 시간대 정의를 사용하도록 해야 합니다.

관련 정보