시간 C 기능 (Epoch 이후의 초 수)을 사용하면 현재 CentOS 6 서버의 시간이 다른 서버와 비교하여 정확한 시간을 가진 약 7 시간이 남았습니다. 시스템 시계를 어떻게 수정합니까? 몇 주 전에이 서버를 설정했기 때문에 드리프트라고 생각하지 않지만 가능할 수 있습니다. ntpd를 설정했지만 시간 차이가 너무 커서 도움이되지 않습니다.
시간 C 기능 (Epoch 이후의 초 수)을 사용하면 현재 CentOS 6 서버의 시간이 다른 서버와 비교하여 정확한 시간을 가진 약 7 시간이 남았습니다. 시스템 시계를 어떻게 수정합니까? 몇 주 전에이 서버를 설정했기 때문에 드리프트라고 생각하지 않지만 가능할 수 있습니다. ntpd를 설정했지만 시간 차이가 너무 커서 도움이되지 않습니다.
답변:
간단한 대답은 "날짜를 수동으로 설정"입니다.이 작업을 다시 수행하지 않으려면 더 많은 작업을 수행해야합니다.
시스템 시간대 구성이 정상 상태인지 확인하십시오.
그렇게하지 않는 강력한 이유가 없다면 (예 : 소프트웨어 호환성 문제) 서버 시계는 항상 UTC 시간에 실행되어야합니다.
UTC를 사용하지 않기로 결정한 경우을 실행하여 시간대를 선택하십시오 tzselect
. 아래에 사용할 시간대가 화면에 인쇄됩니다. 예를 들면 다음과 같습니다 Europe/Moscow
. 그렇지 않으면 UTC
아래 시간대로 사용 하십시오.
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Europe/Moscow
다음 단계에 따라 시스템 시계를 원하는 시간대로 설정하십시오.
내용을 /etc/sysconfig/clock
다음으로 교체하십시오 .
ZONE="<timezone>"
UTC=true
예를 들면 다음과 같습니다.
ZONE="Europe/Moscow"
UTC=true
참고 UTC=true
시간대로는 UTC를 사용하지 않는 경우에도 여기에 설정해야합니다. 이것은 서버의 하드웨어 시계를 의미하며, 선택한 시스템 시간대와 관계없이 항상 UTC 여야합니다.
바꾸기 /etc/localtime
선택한 시간대에 대한 링크 파일 :
# ln -snf /usr/share/zoneinfo/<timezone> /etc/localtime
예를 들면 다음과 같습니다.
# ln -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# ln -snf /usr/share/zoneinfo/UTC /etc/localtime
시계를 수동으로 현재 시간 으로 설정하십시오 .
시스템 시계를 현재 시간과 동기화하십시오.
# ntpd -g -q
시간이 올바르게 나타나는지 확인하십시오.
# date
서버의 하드웨어 시계를 시스템 시계와 동기화하십시오.
# hwclock -wu
컴퓨터를 다시 시작하십시오. 올바른 시간과 시간대를 선택하려면 모든 시스템 서비스를 다시 시작해야하며 서버의 하드웨어 시계를 테스트해야합니다 (예 : 배터리 결함).
다시 시작한 후 시스템에 올바른 시간이 표시되고 ntpd가 올바르게 실행 중인지 확인하십시오.
TZ=UTC date
.