본문 바로가기

리눅스

rdate 명령어 | 시간 동기화

728x90

rdate 명령어

rdate 명령어는 리눅스나 유닉스 시스템에서 시간 서버로부터 시간 정보를 가져오는 명령어입니다. rdate 명령어는 특정 시간 서버와 동기화하여 시스템 시간을 조정하는 데 사용됩니다. 일반적으로는 다음과 같이 사용됩니다.

rdate 명령어 설치

rdate 명령어는 대부분의 리눅스 시스템에 기본적으로 설치되어 있습니다. 따라서 별도의 설치 과정이 필요하지 않을 수 있습니다.

rdate 명령어 사용 예시

rdate 명령어는 다음과 같은 구문을 가집니다.

rdate [옵션] [서버 주소]

[서버 주소]: 시간 정보를 가져올 시간 서버의 주소입니다. 일반적으로 공용 NTP(Network Time Protocol) 서버를 사용합니다.

 

  • 원격지(time.bora.net) 시간 확인
rdate -p time.bora.net
$ rdate -p time.bora.net
rdate: [time.bora.net]  Fri Dec 18 09:28:54 2020
  • 로컬 서버 시간 확인
date
$ date
Fri Dec 18 09:31:18 KST 2020
728x90
  • time.bora.net 서버와 시간 동기화
$ rdate -s time.bora.net
  • 하드웨어 시간 확인
$ clock
2020-09-04 14:05:40.830349+0900
  • 현재 리눅스 시간과 하드웨어 시간을 동기화
$ hwclock -w

crontab에 시간 동기화 명령어 추가

$ crontab -e
0 */4 * * * rdate -s time.bora.net && clock -w &> /dev/null

(또는) crontab에 시간 동기화 스크립트 추가

cat > /etc/cron.hourly/set_time << "EOF"
#!/bin/sh

if [ -f /usr/sbin/ntpdate ]; then
        /usr/sbin/ntpdate -u time.bora.net && clock -w >/dev/null 2>&1
fi
EOF
chmod 700 /etc/cron.hourly/set_time
$ ls /etc/cron.hourly/set_time

 

참고로, rdate 명령어는 비교적 간단한 시간 동기화 명령어이며, 더 정확하고 고급화된 시간 동기화에는 ntpdate 또는 timedatectl과 같은 도구를 사용하는 것이 좋습니다. NTP(Network Time Protocol)를 사용하는 경우, 더 정확하고 안정적인 시간 동기화가 가능합니다.

 

728x90