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

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 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

  • 리눅스 tar 명령어: 파일 압축, 해제

    리눅스 tar 명령어는 여러 개의 파일을 하나의 파일로 묶거나 해제할 때 사용하는 명령어로 웹사이트의 이전 등에 mysqldump와 같이 사용되는 경우가 많습니다. 테이프 아카이버(Tape Archiver)의 앞 글자를 따서 tar라는 이름으로 부르게 되었습니다. ✅ 리눅스 tar 명령어의 이해 리눅스에서 tar로 압축 진행을 할 때 압축(compress)한다고 표현하지만 tar 명령어 자체가 데이터의 크기를 줄이기 위한 압축을 수행하지…

  • 리눅스 history 명령어

    리눅스 history 명령어는 이전에 명령어 목록을 확인하는 명령어로 리눅스 콘솔에 접속했을 때 자주 사용하는 명령어 중에 하나입니다. 보통 history만 입력해서 많이 사용하지만 보다 더 다양한 활용 방법에 대해서 알아 보겠습니다. ✅ 리눅스 history 명령어 기본 사용 history 명령어 자체만 입력해서 주로 많이 사용합니다. ✅ history 명령어 옵션 ✅ history 명령어 파이프(|) 명령어와 함께…

  • [Linux] stat 명령어 : 파일&파일 시스템 확인

    리눅스 stat 명령어는 파일 및 파일 시스템의 상태를 보여주는 명령어입니다. 파일에 대한 자세한 정보가 필요할 때 사용합니다. ✅ stat 명령어 기본 사용 방법 ✅ 명령어 옵션 ✅사용 예시 🔲 파일 시스템의 정보 출력: -f

  • 리눅스 명령행 인자(Command-Line Argument)와 명령어 옵션

    ‘리눅스 명령행 인자(Command-Line Argument)‘는 ‘리눅스 명령어 인수‘, ‘명령 인자‘ 등으로도 불리며, 리눅스 커맨드 라인에서 명령어를 실행할 때 프로그램에 전달하는 매개변수를 뜻 합니다. 리눅스에서 “매개변수(Parameters)”는 일반적으로 프로그램이나 함수에 전달되는 값을 가리킵니다. 이 값은 해당 프로그램이나 함수가 실행될 때 필요한 입력 값으로 사용됩니다. 컴퓨터 프로그래밍에서 “매개변수(Parameters)”는 함수에 전달되는 값을 받아들이는 변수를 의미합니다. 이는 함수 정의에…

  • 리눅스 chage 명령어

    리눅스 chage 명령어는 change age의 줄임 말로 사용자 계정의 만료 및 비밀번호 만료 설정을 관리 할 때 사용합니다. 주요 기능과 목적은 비밀번호 만료일 설정, 비밀번호 최소 사용 기간 설정, 계정의 비활성화 날짜 설정 등이 있습니다. ✅ chage 명령어 옵션 ✅ chage 명령어 사용 방법 ✅ chage 명령어 사용 예시 계정 만료, 비밀번호 만료…

  • 리눅스 head 명령어 & tail 명령어

    리눅스 head 명령어는 파일의 처음 10줄을 보여주는 명령어이며, tail 명령어는 파일의 마지막 10줄을 보여주는 명령어입니다. 옵션 없이 사용할 경우 각각의 머리와 꼬리 부분을 보여주는 것을 알 수 있습니다. head와 tail 명령어는 보통 서버의 access_log를 볼 때 주로 많이 사용됩니다. 두 명령어의 사용법과 테스트 서버에서 access_log를 각각의 명령어를 통해 확인 해 보겠습니다. ✅ 리눅스…

답글 남기기

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

Prove your humanity: 10   +   8   =