Linux - timedatectl 명령어 알아보기 (날짜및 시간 설정)

     

     

    이번 포스팅에서는 리눅스 날짜및 시간설정에 대해서 알아보도록 하겠습니다.

     

     

     

     

       Linux 날짜 및 시간설정

     

     

     

     

    세계인들은 월드컵이나 올림픽 등등 중계를 보기 위해서 새벽에 일어나거나 밤늦게까지 기다려서 경기를 보는 경우가 많습니다 그 이유는 월드컵, 올림픽을 개최하는 국가의 낮 시간에 경기를 하고 국가마다 시간이 다르게 흐르기 때문입니다

    리눅스에서도 마찬까지입니다 리눅스 날짜와 시간 설정을 국가에 맞게 다르게 지정이 지정할수 있습니다 

     

    그러나 날짜와 시간이 다르게 지정되어 있을 경우 DB 데이터, 로그 데이터, 웹서버의 접속한 기록 등등 지정되어 있는 국가의 시간으로 지정되면 시간이 잘못 기록되기 문제가 생길수 있습니다.

     

     

     

     

     

    대용량 분산 처리 시스템을 이용할 경우 문제는 더욱 심각해지게 됩니다 예로 웹서버, WAS, DB 서버를 각각 별도의 서버로 하고 각각 파일의 시간이 다르게 지정되게 됩니다

     

     

       Linux timedatectl 명령어

     

     

    timedatectl의 명령어를 통해서 시간을 보거나 설정할 수 있습니다.

     

    # timedatectl 
                   Local time: Tue 2021-08-10 19:22:46 KST
               Universal time: Tue 2021-08-10 10:22:46 UTC
                     RTC time: Tue 2021-08-10 10:22:46    
                    Time zone: Asia/Seoul (KST, +0900)    
    System clock synchronized: yes                        
                  NTP service: active                     
              RTC in local TZ: no

     

     

     

    내용 의미
    local time 현재 지역(Asia/Seoul, KST) 시간을 표시 합니다.
    Universal time 협정 세계시를 표시합니다.
    RTC time 하드웨어 시계를 표시합니다.(예 CMOS 시계, BIOS 시계)
    Time zone 서버의 지정한 국가와 시간을 표시합니다.
    System clock synchronized 시스템 시간을 동기화 여부를 표시 합니다.
    NTP service 타임서버의 동기화 여부를 표시 합니다.

     

     

     

    1. 날짜와 시간 모두 설정

     

    # timedatectl set-time "2021-08-10 19:41:00"

     

     

     

    2. 날짜만 설정

     

    # timedatectl set-time "2022-04-01 19:41:00"

     

     

     

    3. 시간만 설정

     

    # timedatectl set-time "19:41:00"

     

     

     

     

       Linux timedatectl 시간대(Time Zone) 변경

     

     

    1. time zone 확인

     

    # timedatectl list-timezones | grep Asia

     

    현재 시스템에서 원하는 시간대의 국가를 조회하여 확인하실 수 있습니다.

     

     

     

    2. time zone 변경

     

    # timedatectl set-timezone Asia/Seoul

     

    조회한 리스트 중에서 변경하고자 하는 시간대를 입력하여 변경 하실 수 있습니다.

     

     

     

     

       Linux timedatectl RTC(하드웨어 시게) 시간설정

     

     

    1. 하드웨어 시계 활성화

     

    # timedatectl set-local-rtc yes
    # timedatectl set-time "2022-04-01 19:41:00"

     

    시스템 하드웨어를 설정하는 부분 이며, 시스템에서 사용되는 하드웨어 시계는 권장하지 않습니다.

     

     

     

    2. 하드웨어 시계 비 활성화

     

     

    # timedatectl set-local-rtc no

     

     

     

     

       Linux timedatectl 자동 시간동기화

     

     

    timedatectl 명령어는 NTP(Network Time Protocol)을 사용하여 외부에 있는 타임서버의 시간을 가져와서 자동으로 동기화 할수 있습니다 이설정은 활성화, 비활성화로 작동하게 됩니다.

     

     

     

    1. 타임서버 시간 동기화 설정

     

    # timedatectl set-ntp yes

     

     

     

    2. 타임서버 시간 동기화 해제

     

    # timedatectl set-ntp no

     

    Posted by 서버이야기