리눅스 서버 시간 동기화: 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

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

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

  • SSH 명령어: 옵션 및 사용 방법

    리눅스에서 SSH(Secure Shell)는 네트워크를 통해 다른 시스템에 안전하게 접속할 수 있도록 해주는 프로토콜입니다. SSH는 원격 서버와 클라이언트 간의 통신을 암호화하여 보안성을 높이며, 주로 원격 접속, 파일 전송, 그리고 터널링 기능을 제공합니다. SSH 명령어를 사용하여 사용자는 원격 서버에 안전하게 접속한 뒤 다양한 작업을 수행할 수 있습니다. 터널링 기능: 한 네트워크에서 다른 네트워크로 데이터를 안전하게…

  • 리눅스 cd 명령어

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

  • echo 명령어: From 확장과 인용

    echo 명령어는 문자열을 그대로 출력해 주는 명령어이다. echo 명령어는 프롬프트에서 사용하는 일은 거의 없으며, 쉘 스크립트 작성 시에 자주 사용하는 명령어이다. 표준 출력 상에 해당 텍스트 인자를 표시한다. 목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화1. echo 명령어 옵션 2. echo $ $뒤에 오는 문자열이 변수로 선언되어 있는 경우…

  • clear 명령어

    목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화■ clear 명령어 – 기타명령어 clear 명령어는 리눅스에서 출력 된 터미널 화면을 지우는 명령어이다. clear 명령어는 도스의 cls 명령어와 동일한 뜻과 기능을 가지고 있다. 리눅스 터미널 화면을 지워주고 커서는 화면 상단에 위치학게 된다. 아래처럼 ll 명령어를 입력 후 clear 명령어를 입력해서 테스트…

  • 리눅스 less 명령어 사용법

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

답글 남기기

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

Prove your humanity: 5   +   3   =