IT/OS
서버와 시간 동기화 방법 [펌 : avatar72.tistory.com]
NineKY
2009. 10. 21. 09:19
Ubuntu 에서 시간 동기화하는 방법을 검색하던 중 딱 맞는 자료가 있어서 노트를 한다.
원본 기사는 아래에 있다.
1) 아래의 내용으로 스크립트를 작성 후...
> vi rtime
#!/bin/bash
date
old_time=`date +%Y%m%d%H%M%S`
old_time_for_insert=`date '+%Y-%m-%d %H:%M:%S'`
ntpdate -b time.nuri.net
#time.bora.net
set_time_first=`date +%Y%m%d%H%M%S`
if [ $set_time_first -lt $old_time ]; then
ntpdate -b time.kriss.re.kr
#ntp2.epidc.co.kr time.bora.net #kriss.re.kr
fi
set_time_second=`date +%Y%m%d%H%M%S`
if [ $set_time_first -lt $old_time ]; then
ntpdate -b "$old_time_for_insert" #
fi
date
date
old_time=`date +%Y%m%d%H%M%S`
old_time_for_insert=`date '+%Y-%m-%d %H:%M:%S'`
ntpdate -b time.nuri.net
#time.bora.net
set_time_first=`date +%Y%m%d%H%M%S`
if [ $set_time_first -lt $old_time ]; then
ntpdate -b time.kriss.re.kr
#ntp2.epidc.co.kr time.bora.net #kriss.re.kr
fi
set_time_second=`date +%Y%m%d%H%M%S`
if [ $set_time_first -lt $old_time ]; then
ntpdate -b "$old_time_for_insert" #
fi
date
2) chmod 755 를 통해 권한 변경 후...
> chmod 755 rtime
3) 환경변수(path)에 등록된 명령어 경로에 복사를 한다.
> cp rtime /usr/local/bin (이외에도 /bin /usr/bin 등의 경로에 가능함)
4) crontab 에 등록을 한다.
> vi /etc/crontab
ROOT 계정으로 오전 6시마다 'rtime' 이라는 프로그램을 실행한다는 의미이다.
rtime 이 절대경로가 아닌 것은 환경 변수에 path 가 등록되어 있기 때문이다.
임의의 경로에 하고 싶다면 rtime 대신에 절대 경로를 넣어줘야 한다.
이상!!