[Linux]RTC를 Local TZ으로 설정하기

최신 운영 체제는 두 가지 유형의 시계를 구분합니다:

  • 일반적으로 하드웨어 시계라고 하는 실시간 시계(RTC, Real Time Clock)(일반적으로 시스템 보드의 집적 회로)는 운영 체제의 현재 상태와 완전히 독립적이며 컴퓨터가 종료된 경우에도 실행됩니다. RTC는 특정 시간대에 의존하지 않고 단순히 시간을 저장하므로 타임존 정보를 가지고 있지 않습니다.
  • 소프트웨어 시계라고도 알려진 시스템 시계(System Clock)는 커널에 의해 유지되며 초기 값은 RTC를 기반으로 합니다. 시스템이 부팅되고 시스템 시계가 초기화되면 시스템 시계는 RTC와 완전히 독립됩니다.

시스템 시간(System time)은 항상 협정 세계시(UTC, Coordinated Universal Time)로 유지되며 필요에 따라 애플리케이션에서 Local time으로 변환됩니다. UTC는 지구 상의 어느 위치에서도 동일한 시간을 가지며, 원자 시간을 기반으로 윤초와 같은 보정을 통해 정확도를 유지합니다. Local time은 일광 절약 시간(DST, Daylight Saving Time)을 고려한 현재 시간대(Local time zone)의 실제 시간으로 UTC를 기반으로 하고 해당 지역의 타임존 보정을 적용하여 계산됩니다. RTC는 UTC 또는 현지 시간을 사용할 수 있습니다. UTC를 권장합니다.


timedatectl 명령어의 주요 옵션을 알아보고 timedatectl를 사용해서 RTC를 Local Time으로 변경해 보겠습니다.

timedatectl [옵션]
  • status: 현재 상태 출력(디폴트)
  • list-timezones: 사용 가능한 타임존 출력
  • set-timezone 타임존: 지정한 타임존으로 설정
  • set-local-rtc 숫자: “1” local time zone으로 RTC설정, “0” UTC로 RTC설정
  • set-ntp yes|no: NTP서버와의 싱크 활성화 설정
timedatectl를 사용해서 RTC를 Local Time으로 변경
  1. 현재 RTC 설정 상태 확인
    – RTC가 Local TZ로 설정되어 있지 않고, UTC 시간과 동기화되어 있습니다.
    [root@centos8 ~]# timedatectl
      Local time: Tue 2023-11-21 20:40:01 KST Universal time: Tue 2023-11-21 11:40:01 UTC RTC time: Tue 2023-11-21 11:40:02 Time zone: Asia/Seoul (KST, +0900) System clock synchronized: no NTP service: inactive RTC in local TZ: no
  2. RTC를 Local TZ으로 변경 후 결과 확인
    – RTC가 Local time과 동기화되어 있습니다.
    [root@centos8 ~]# timedatectl set-local-rtc 1
     
    [root@centos8 ~]# timedatectl
      Local time: Tue 2023-11-21 20:41:02 KST Universal time: Tue 2023-11-21 11:41:02 UTC RTC time: Tue 2023-11-21 20:41:02 Time zone: Asia/Seoul (KST, +0900) System clock synchronized: yes NTP service: active RTC in local TZ: yes Warning: The system is configured to read the RTC time in the local time zone. This mode cannot be fully supported. It will create various problems with time zone changes and daylight saving time adjustments. The RTC time is never updated, it relies on external facilities to maintain it. If at all possible, use RTC in UTC by calling 'timedatectl set-local-rtc 0'.

함께 읽어보면 좋은 Contents

You may also like...

2 Responses

  1. ㅇㅇ 댓글:

    감사합니다 도움이 많이 됐어요

    • 딸둘아비 댓글:

      도움이 되셨다니 저도 기쁘네요^^. 읽으시다가 부족한 점이 있으면 언제든지 알려주세요. 감사합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다