리눅스 서버 시간 동기화: timedatectl(CentOS7 이상)

리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 DB데이터, 로그 데이터, 웹 서버에 접속한 기록 등의 시간이 맞지 않는 경우가 발생할 수 있기 때문입니다.

리눅스 서버 시간 동기화를 사용하는데 있어 OS는 두 개의 시계를 가지고 있습니다.시스템 시계(소프트웨어 시계), 하드웨어 시계(실시간 시계, BIOS 시계)입니다.

종류

설명

시스템 시계 (System Clock)

OS가 부팅된 후 커널의 타이머로 유지되는 시계 → 주로 date 명령어로 확인/설정

하드웨어 시계 (RTC, Real Time Clock)

BIOS에 내장된 시계로, 시스템이 꺼져 있어도 유지됨 → hwclock 명령어로 확인/설정 가능

✅ 리눅스 서버 시간 동기화: timedatectl

~]# timedatectl
               Local time: Mon 2025-06-09 23:22:22 KST
           Universal time: Mon 2025-06-09 14:22:22 UTC
                 RTC time: Mon 2025-06-09 14:22:21
                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

하드웨어 시계(RTC, BIOS 시계)의 현재 시간

Time zone

현재 설정된 시스템의 시간대

System clock synchronized

NTP 또는 chronyd를 통해 시간 동기화가 되고 있는지 여부

NTP service

동기화를 제공하는 서비스가 활성화되어 있는지 여부

RTC in local TZ

RTC가 로컬 시간(KST)인지 여부, no면 RTC는 UTC 기준으로 설정됨

CentOS 7 이상의 버전부터는 timedatectl 명령어를 이용해서, 원하는 시간을 쉽게 설정할 수 있습니다.

리눅스 서버 시간 동기화_timezonectl 명령어

우분투 서버(24.04 ver)의 날짜만 맞고 시간은 틀린 시간 정보입니다.

 Ubuntu ~]# timedatectl set-timezone Asia/Seoul
 Ubuntu ~]# timedatectl
               Local time: Mon 2025-06-09 23:33:47 KST
           Universal time: Mon 2025-06-09 14:33:47 UTC
                 RTC time: Mon 2025-06-09 14:33:47
                Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
 Ubuntu ~]# date
Mon Jun  9 23:34:24 KST 2025

◻️ hwclock 명령어

CentOS 6 이하 버전에서 hwclock 명령어는 거의 사용되지 않습니다.

✅ rdate 명령어: 시간 동기화

rdate 명령어는 네트워크에서 시간 제공 서버의 시간 정보를 가져옵니다.

rdate time.bora.net

time.bora.net은 KT에서 운영하는 한국 표준시 제공 NTP 서버 주소 중 하나입니다. 현재 시스템의 시간을 해당 서버의 시간으로 즉시 동기화합니다.

crontab -e

0 0 * * * /usr/sbin/rdate -s time.bora.net

크론탭에 시간 동기화를 원하는 시간대에 맞춰서 적용할 수 있습니다.

Linux CLI_Full

Similar Posts

  • 리눅스 netstat 명령어, ifconfig 명령어

    리눅스에 netstat 명령어 및 ifconfig 명령어를 실행하기 위해 리눅스 서버에 명령어 실행을 위한 net-tools이 설치되어 있어야 합니다. 목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화✅ net-tools 설치 ✅ netstat 명령어 netstat[network statistics:네트워크 통계]은 네트워크 상태를 확인하는 명령어입니다. 어떤 포트가 열려있고, 어떻게 사용되고 있는지와 해킹 시도가 있거나 자신의 컴퓨터가 좀비…

  • 리눅스 cd 명령어

    cd 명령어는 “Change Directory”의 약자로, 현재 작업 디렉토리(현재 위치)를 다른 디렉토리로 이동할 때 사용하는 명령어입니다. 목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화✅ cd 명령어 기본 사용 방법 ✅ 사용 예시 cd 명령은 절대 경로(/부터 시작)를 기입해서 이동하는 방식과 상대 경로(. 및 ..)를 이용해서 이동하는 방식으로 나뉩니다.

  • 리눅스 less 명령어 사용법

    리눅스 less 명령어는 텍스트 파일을 볼 때 사용하는 명령어입니다. less 명령어의 특징은 vi 명령어가 파일 실행 시 전체 파일을 읽어야 하고 txt 파일 크기가 클 경우 읽는데 시간이 걸립니다. 또한 vi 명령어는 파일 편집 명령어입니다. 목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화리눅스 less 명령어 기본 사용 방법 less…

  • nslookup 명령어

    nslookup 명령어는 네임 서버 조회(Name Server Lookup)를 뜻하는 명령어로 네임 서버의 정보를 얻기 위한 명령어입니다. DNS(Domain Name System)에 질의 후 대상 도메인의 IP 주소나 DNS 레코드 등의 정보를 얻기 위한 네트워크 명령어입니다. DNS 서버의 정상적인 작동을 통해 정상적인 네트워크 설정이 되었는지 확인할 때 많이 사용하게 되는 명령어 중 하나입니다. 보통 맥 OS 및…

  • 리눅스 top 명령어(CPU, 메모리 점유율 확인)

    리눅스 top 명령어는 구동 중인 OS의 상태를 보여주는 명령어이며 table of processes의 뜻을 가지고 있습니다. 총 메모리 사용량, CPU 사용량 등을 보여주며 각 프로세스의 구체적인 메모리와 CPU 사용량을 개별적으로 확인할 수 있습니다. 목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화Ⅰ. 리눅스 top 명령어 기본 사용 top 명령어는 대부분 옵션…

  • [Linux] ip 명령어 : 네트워크 인터페이스 및 설정 관리

    ip 명령어는 리눅스에서 네트워크를 관리할 때 사용되는 주요 도구로, 다양한 네트워크 작업을 수행할 수 있습니다. ip 명령어는 네트워크 인터페이스의 상태를 확인하거나 활성화 및 비활성화 할 수 있으며, IP 주소를 확인하거나 수동으로 추가 및 삭제하는 작업도 가능합니다. 또한 라우팅 테이블을 조회하고 경로를 추가하거나 제거하는 등의 라우팅 관리, ARP 테이블 확인 및 수정, 터널링 설정…

답글 남기기

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

Prove your humanity: 5   +   6   =