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

  • 리눅스 퍼미션(4,2,1)과 소유권 | chmod, chown, umask 명령어 | 스티키 비트

    리눅스 퍼미션(Permission)은 권한(&허가)을 의미합니다. 유닉스 계열 운영 체제들은 MS-DOS 계열의 운영 체제들은 멀티 테스킹 시스템이 아니며 멀티 유저 시스템 역시 아닙니다. 보통 컴퓨터는 하나의 키보드와 모니터를 가지고 한 명이 사용하지만 멀티 유저 시스템인 리눅스는 한 명 이상이 사용할 수 있다는 것을 의미합니다. 유닉스 계열의 멀티 유저 시스템은 운영 체제 설계 초기부터 깊게 내장된…

  • 리눅스 history 명령어

    리눅스 history 명령어는 이전에 명령어 목록을 확인하는 명령어로 리눅스 콘솔에 접속했을 때 자주 사용하는 명령어 중에 하나입니다. 보통 history만 입력해서 많이 사용하지만 보다 더 다양한 활용 방법에 대해서 알아 보겠습니다. 목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화✅ 리눅스 history 명령어 기본 사용 history 명령어 자체만 입력해서 주로 많이…

  • [Linux] 리눅스 mv 명령어 사용법 및 mv 명령어 옵션

    리눅스 mv 명령어는 Move의 약자로 파일 또는 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어입니다. 기본적인 리눅스 mv 명령어 사용법과 옵션 및 활용 방법에 대해 알아 보겠습니다. 목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화✅ 리눅스 mv 명령어 기본 옵션 mv 명령어의 기본 사용 방법입니다. ✅ mv 명령어 옵션 ✅…

  • 리눅스 sort 명령어: 파일 정렬

    종류 및 분류의 사전적 의미를 가진 리눅스 sort 명령어는 아스키 파일 내용(레코드)을 정렬할 때 사용하는 명령어입니다. 알파벳순이나 오름차순 또는 내림차순으로 정렬해야 하는 경우에 사용하는 명령어입니다. 목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화✅ 리눅스 sort 명령어 기본 사용 방법 ✅ 리눅스 sort 명령어 옵션 ✅ 리눅스 sort 명령어 사용…

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

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

  • 리눅스 tree 명령어

    tree 명령어는 디렉토리 안의 파일과 디렉토리를 나무 형태로 출력하는 명령어입니다. 디렉토리 구성을 파악하는데 유용하며, 하위 디렉토리와 파일이 어떤 구조로 정리되어 있는지 한눈에 확인 가능합니다. 문서화 및 시스템 분석 등에 활용됩니다. 목차✅ 리눅스 서버 시간 동기화: timedatectl◻️ hwclock 명령어✅ rdate 명령어: 시간 동기화✅ tree 명령어 기본 사용 방법 ✅ tree 옵션 ✅ 사용 예시…

답글 남기기

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

Prove your humanity: 4   +   8   =