Linux 서버의 시스템 시계 속도를 늦춥니다.

Linux 서버의 시스템 시계 속도를 늦춥니다.

Centos 서버가 있고 시간 변경 중에 시간이 한 시간 뒤로 이동하는 것을 원하지 않습니다. 대신, 시간이 변경되기 몇 시간 전에 시스템 시계 속도를 늦춰서 시간이 뒤로 돌아갔을 때 내 서버가 시간 변경 후 가장 늦은 시간과 동기화되도록 하고 싶습니다.

답변1

의견에서 언급했듯이 일광 절약 시간제를 켜도 컴퓨터가 변경되지 않습니다.시간전체적으로 오직시간대. 따라서 서버 시계를 망칠 필요가 없습니다(그러지 않는 것이 좋습니다).

참고로,프로젝트이것은 당신이 원하는 것과 비슷합니다. IERS가 시행될 때마다 Google은 이를 사용하여 장기간에 걸쳐 추가 시간을 '번짐'합니다.윤초. 기본적으로 하루 종일 Google 서버 시계가 느리게 실행되므로 자정에 윤초가 적용되면 서버에서 시간 점프가 발생하지 않습니다. 다시 한 번 참고 사항을 덧붙입니다. 이는 귀하의 상황에 적합한 솔루션이 아닙니다.

답변2

여기에 시간대 혼란이 있다고 생각합니다.

Unix/Linux 시스템에서 시간을 유지하는 방법은 BIOS 시계와 커널 시스템 시계를 UTC로 실행하는 것입니다. 그러면 사용자는 하나 이상의 시간대를 갖게 됩니다. 시간대 변환을 통해 기본 UTC 시계가 사용자의 현지 시간으로 표시됩니다.

예를 들어 보겠습니다.

# UTC date/time as known by the system clock
date -u
Tue 31 Jan 14:06:23 UTC 2017

# Local time in the UK
TZ=Europe/London date
Tue 31 Jan 14:06:25 GMT 2017

# Local time in France
TZ=Europe/Paris date
Tue 31 Jan 15:06:27 CET 2017

# Local time in west coast USA
TZ=US/Pacific date
Tue 31 Jan 06:06:30 PST 2017

여기 또 다른 것이 있습니다:

# UTC absolute reference
TZ=UTC ls -l whos_pointing.txt
-rw-r--r-- 1 roaima roaima 143 Jan 31 14:08 whos_pointing.txt

# Local time in the UK
TZ=Europe/London ls -l whos_pointing.txt
-rw-r--r-- 1 roaima roaima 143 Jan 31 14:08 whos_pointing.txt

# Local time in France
TZ=Europe/Paris ls -l whos_pointing.txt
-rw-r--r-- 1 roaima roaima 143 Jan 31 15:08 whos_pointing.txt

# Local time in west coast USA
TZ=US/Pacific ls -l whos_pointing.txt
-rw-r--r-- 1 roaima roaima 143 Jan 31 06:08 whos_pointing.txt

파일은 동일한 파일이지만 날짜/시간은 주어진 시간에 시스템이 생각하는 위치에 따라 다르게 표시됩니다.

# Back in the USA
export TZ=US/Pacific
ls -l whos_pointing.txt
-rw-r--r-- 1 roaima roaima 143 Jan 31 06:08 whos_pointing.txt
touch whos_pointing.txt
ls -l whos_pointing.txt
-rw-r--r-- 1 roaima roaima 143 Jan 31 06:16 whos_pointing.txt

# Jump across to the UK. Notice the file's timestamp has updated here too
export TZ=Europe/London
ls -l whos_pointing.txt
-rw-r--r-- 1 roaima roaima 143 Jan 31 14:16 whos_pointing.txt

시스템 전체의 기본 시간대를 설정하는 것은 어렵지 않으며 특정 사용자가 환경 변수를 사용하여 이를 재정의하는 것도 어렵지 않습니다 TZ. 캘리포니아에 서버가 있고 기본 시간대는 이지만 US/Pacific내 로그인 계정에는 가 포함되어 있습니다 export TZ=Europe/London.

시간대 변환 라이브러리는 적용되는 시간대에 대해 일광 절약 시간과 겨울 시간 사이의 이동을 자동으로 처리합니다. 시스템 시계는 점프하지 않지만 매시간(또는 30분 단위) 오프셋은 적절한 순간에 수정됩니다. 데이터베이스 시스템은 내부적으로 시스템의 절대 시간을 사용하므로 사용자 표시 시간이 크게 앞으로 또는 뒤로 점프하더라도 영향을 받지 않습니다. NTP는 또한 시스템 절대 시간을 사용할 수 있으며, 이는 전 세계의 다양한 시간대에 있는 서버를 처리할 수 있는 방법입니다(걱정하지 마세요!).

관련 정보