최근 오래된 컴퓨터에 Debian 10 "Buster"를 설치했는데 이제 $ date
출력 시간이 1시간 단축되었습니다.
NTP GMT -3, America/Recife 시간대와 시스템 시간을 동기화하는 방법은 무엇입니까?
답변1
시스템의 시간대(내 시간대는 유럽/베를린)를 확인하려면 다음을 실행하세요.
$ cat /etc/timezone
Europe/Berlin
오류가 발생하면 실행
sudo dpkg-reconfigure tzdata
America
을 선택하고 Recife
인쇄된 현지 시간이 이제 올바른지 확인하세요.
다음 명령을 사용하여 UTC 날짜를 인쇄할 수도 있습니다.
date -u
현지 시간 + 3시간이어야 합니다.
답변2
시차가 정확히 1시간이라면 시간 문제가 아니라 시간대 문제일 가능성이 높습니다.
어쩌면 ntp가 필요하지 않을 수도 있습니다. 올바른 시간대를 설정하기만 하면 됩니다.
이 답변도움이 될 수도 있습니다.
답변3
이를 수행하려면 ntp 또는 ntpdate를 사용할 수 있어야 합니다.
apt install ntpdate
ntpdate pool.ntp.org
ntpdate는 주로 일회성 동기화에 사용됩니다. 그리고 ntp 데몬은 백그라운드에서 실행되어 시계를 최신 상태로 유지합니다.
apt install ntp
cat <<EOF >/etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
server pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
EOF
systemctl start ntp
systemctl enable ntp
잘못된 시간대를 사용하고 있을 수도 있습니다. 일부 GMT-3 예:
ln -sf /usr/share/zoneinfo/America/Argentina/Buenos_Aires /etc/localtime