본문 바로가기

Linux

리눅스 rdate를 이용한 시간 동기화

반응형

여러대의 서버를 운영하다보면 아주 가끔씩 놓치는 부분이 시간 동기화 부분이다.
동일한 일을 하는 여러 서버들에서 해당 서버의 시간정보를 사용하는 무엇인가를 해야할때 서버간에 시간이 다르다 보면 예기치 않은 문제가 발생한다. 이럴때는 NTP나 rdate를 이용하여 시간을 동일하게 맞춰주는게 좋다.

rdate를 이용해 동기화하는 서버 주소로는 대표적으로 time.bora.net 이 있다.



rdate를 이용한 시간 동기화 방법은 다음과 같다.


 # rdate -s time.bora.net && /sbin/hwclock -w


위 명령어는 rdate를 이용해 시간을 동기화 하고 hwclock을 이용하여 OS 시간을 참조하여 하드웨어 시간도 변경한다.


[rdate 옵션]
rdate -s           // OS 시간을 타임서버와 동기화하여 변경
rdate -p          // 타임서버의 시간을 출력

[hwclock 옵션]
hwclock -w    // OS 시간을 참조하여 하드웨어 시간을 설정
hwclock -s    // 하드웨어 시간을 참조하여 OS 시간을 설정




나 같은경우 rdate 명령을 쉘 파일로 만들어 crontab에 등록해 놓고 주기적으로 서버들의 시간을 맞춘다.

#!/bin/sh

/usr/bin/rdate -s time.bora.net && /sbin/hwclock -w