리눅스 서버 시간 동기화: timedatectl(CentOS7 이상)
리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 DB데이터, 로그 데이터, 웹 서버에 접속한 기록 등의 시간이 맞지 않는 경우가 발생할 수 있기 때문입니다.
리눅스 서버 시간 동기화를 사용하는데 있어 OS는 두 개의 시계를 가지고 있습니다.시스템 시계(소프트웨어 시계), 하드웨어 시계(실시간 시계, BIOS 시계)입니다.
종류 36718_3edc95-32> |
설명 36718_1a4eb6-32> |
---|---|
시스템 시계 (System Clock) 36718_416fed-8c> |
OS가 부팅된 후 커널의 타이머로 유지되는 시계 → 주로 date 명령어로 확인/설정 36718_996edb-76> |
하드웨어 시계 (RTC, Real Time Clock) 36718_f445ff-1c> |
BIOS에 내장된 시계로, 시스템이 꺼져 있어도 유지됨 → hwclock 명령어로 확인/설정 가능 36718_6d8be2-2c> |
✅ 리눅스 서버 시간 동기화: 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
항목 36718_c950c4-4b> |
설명 36718_7060de-52> |
---|---|
Local time 36718_57ea68-a8> |
현재 시스템의 로컬 시간 36718_ec8546-a3> |
Universal time 36718_be0ee3-9d> |
UTC 기준 시간 36718_3876e2-66> |
RTC time 36718_c38ab7-fc> |
하드웨어 시계(RTC, BIOS 시계)의 현재 시간 |
Time zone 36718_c0cffa-88> |
현재 설정된 시스템의 시간대 36718_1b7b17-74> |
System clock synchronized 36718_7ce2c7-db> |
NTP 또는 chronyd를 통해 시간 동기화가 되고 있는지 여부 36718_4bc2e7-e1> |
NTP service 36718_b2a38c-cd> |
동기화를 제공하는 서비스가 활성화되어 있는지 여부 36718_e67e0e-aa> |
RTC in local TZ 36718_6dffb6-a7> |
RTC가 로컬 시간(KST)인지 여부, no면 RTC는 UTC 기준으로 설정됨 36718_46950e-e6> |
CentOS 7 이상의 버전부터는 timedatectl 명령어를 이용해서, 원하는 시간을 쉽게 설정할 수 있습니다.
우분투 서버(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
크론탭에 시간 동기화를 원하는 시간대에 맞춰서 적용할 수 있습니다.