시스템이 일광 절약 시간을 무시합니다.

시스템이 일광 절약 시간을 무시합니다.

몇 주 전에 일광 절약 시간제가 시작되었을 때 내 노트북의 시스템 시간이 그에 따라 전환되지 않았습니다. (아, 한 시간 늦었어.)

이것은 DST를 고려하지 않은 유일한 데비안 기반 시스템입니다. 대조적으로, 집과 직장에 있는 내 데스크탑은 나의 도움 없이도 정확한 DST 시간을 표시합니다. 세 대의 머신을 모두 거의 같은 방식으로 구성했습니다. 구성의 몇 가지 차이점은 시스템 시간과 관련이 없다고 생각합니다. 내 노트북에서 DST 관련 구성을 수행한 기억이 전혀 없습니다.

이 문제를 어떻게 해결할 수 있나요?


앞으로,

% cat /etc/timezone
America/New_York

업데이트: 이 업데이트 게시가 지연된 점 사과드립니다. 아래는 주석에 언급된 명령의 출력입니다. 모두 두 개의 별도 시스템에서 루트로 동시에 거의 동시에 실행됩니다(예:모두아래 표시된 명령은 1초 미만의 시간 범위에서 실행됩니다.

 | laptop                                             | desktop                                            |
 |----------------------------------------------------+----------------------------------------------------|
 | # cat /etc/adjtime                                 | # cat /etc/adjtime                                 |
 | -0.083945 1458577059 0.000000                      | -26.119278 1454953275 0.000000                     |
 | 1458577059                                         | 1454953275                                         |
 | LOCAL                                              | LOCAL                                              |
 |                                                    |                                                    |
 | # TZ=GMT hwclock --show                            | # TZ=GMT hwclock --show                            |
 | Fri 08 Apr 2016 11:26:37 AM GMT  -0.078549 seconds | Fri 08 Apr 2016 11:23:42 AM GMT  -0.031939 seconds |
 |                                                    |                                                    |
 | # TZ=GMT date                                      | # TZ=GMT date                                      |
 | Fri Apr  8 15:26:23 GMT 2016                       | Fri Apr  8 16:23:34 GMT 2016                       |
 |                                                    |                                                    |
 | # date                                             | # date                                             |
 | Fri Apr  8 11:26:23 EDT 2016                       | Fri Apr  8 12:23:34 EDT 2016                       |
 |                                                    |                                                    |
 | # date --utc                                       | # date --utc                                       |
 | Fri Apr  8 15:26:23 UTC 2016                       | Fri Apr  8 16:23:34 UTC 2016                       |

두 시스템의 구성은 유사하지만 일부 시간 관련 구성에서 다른 것처럼 보입니다.

놀랍게도 두 시스템의 차이는 1시간(또는 0시간)에서 1~2초 이내가 아닙니다. 예를 들어 출력은 TZ=GMT hwclock --show약 3분 정도 다릅니다. 나는 기계가 어딘가에 중앙 집중식 시간 서버를 기반으로 시계를 설정할 것이라고 생각했지만 최대 3분의 차이가 나지 않습니다.

답변1

이러한 차이가 나타나는 이유는 BIOS 시계가 UTC가 아닌 현지 시간으로 설정되어 있고 겨울/여름 시간 변경에 대한 조정이 누락되었기 때문이라고 생각합니다. (이중 부팅은 시간 변경 중 시스템 종료와 마찬가지로 이러한 영향을 미칠 수 있습니다.)

내 제안은 UTC에서 시스템을 실행하고 OS를 현지 시간대로 조정하는 것입니다(겨울/여름 변경 포함).

이미 올바른 시간대에 있으므로 해당 을 실행할 필요가 없습니다 . 대신 삭제(또는 이름 바꾸기) 하고 즉시 재부팅하면 tzselect기본 하드웨어 시간을 수정할 수 있다고 믿습니다 . /etc/adjtime그런 다음 ntpdate -u us.pool.ntp.org시간을 올바르게 설정하고 다시 재부팅하십시오.


그런데, 당신의 데스크탑은 매일 26초를 잃거나 얻는 것 같습니다. 이게 높아보이네요. 처음 몇 개의 숫자를 0으로 만들고 재부팅하여 장기적인 안정성이 향상되는지 확인할 수 있습니다.

관련 정보