리눅스/이슈 확인

[ISSUE] 리눅스 9시간 차이 (RTC / TIMEZONE / Local time)

ㅎㄷㄹㅁㅇ 2023. 1. 26. 16:34
반응형

 

리눅스 시간 설정

설명

리눅스와 하드웨어(서버) 시간 차이로 리눅스 상에서 이상하게 기록되는 경우가 있습니다.  

 

 

 

증상

서버를 부팅하다보면 messages log 나 boot.log 의 부팅시간이 현재 시간과 다르게 나타나 시간이 꼬여 보이는 경우가 있습니다. 이는 하드웨어의 시간과 OS 설정 시간이 다르기 때문에 나타나는 현상입니다.

 

 

 

명령어를 통한 확인

# timedatectl

 

결과
[root@test~]# timedatectl
               Local time: Thu 2023-01-26 16:31:06 KST
           Universal time: Thu 2023-01-26 07:31:06 UTC
                 RTC time: Thu 2023-01-26 07:31:06
                Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
  • Local time : 현재 지역의 시간을 표시합니다.
  • Universal time (UTC):  세계 협정 세계시를 표시합니다. 
  • RTC time : Real Time Clock의 약자로 하드웨어의 시간을 표시합니다. (메인보드 배터리에 의해 유지) 
  •  Time zone : OS에서 지정한 지역과 국가(도시)의 시간을 표시합니다. 
  • KST : Korean Standard Time 의 약자로 한국의 시간을 표시합니다. 

 

 

해결 방법

기존 RTC의 시간을 KST로 변경하여 로그 시간을 맞추는 방법이 있겠으나, RTC가 시간을 UTC로 유지한 상태에서 시스템 시간이 지정된 로컬 시간대 규칙을 적용합니다. 이때 로컬시간이 KST라면 UTC -> KST로 변경되는 것은 자연스러운 일이므로 변경할 필요는 없습니다. 

 

RTC를 원하는 시간으로 변경 방법은 아래와 같습니다. 

# timedatectl set-local-rtc yes
# timedatectl set-time "2023-01-26 17:41:00"

RTC를 UTC로 변경 방법은 아래와 같습니다.

# timedatectl set-local-rtc 0

 

 

Ref

* 참고 사이트 & 문헌
https://access.redhat.com/solutions/59269
How should I set the BIOS clock What does UTC mean.pdf

https://access.redhat.com/solutions/2425561
RTC configured in localtime, applying delta of xxx minutes to system time.pdf

 

반응형
TOP