본문 바로가기
아이티 공부/리눅스

rdate 명령어를 이용하여 시간 동기화하기

by Klero 2015. 5. 28.

rdate 명령어를 이용하여 시간 동기화하기


리눅스에서 시간을 동기화하는 방법에는 rdate를 이용한 방법과 NTP(ntpd데몬)를 이용한 방법이 있다.

리눅스에서 처음 설정한 시간이 계속 정상적으로 유지되면문제가 없지만 실제로는 그렇지 않다. 


리눅스 터미널에서

# date 명령어를 입력하여 시간을

확인해 보면 분, 시간 또는 날짜가 틀린 경우를 발견할 수 있다.


시간을 동기화해야하는 이유 : 서버 관리를 하면서 장애가 발생하면 로그를 분석하는 경우가 많다.

이 경우 기록되는 로그타임이 다르면 로그를 분석하는데 문제가 따른다.

또한 메일서버나 DNS 서버와 같은 서비스들은 정확한 시간을 유지하는 것이 필수적이다.



1. # date 

   명령어를 입력하면 날짜, 시간이 나오지만, 현재 나의 시간과 틀리다.





2. # rdate -s time.bora.net && hwclock -w

   # rdate -s pool.ntp.org && hwclock -w

   위의 2개의 명령어 중 1개만 입력하면 시간을 동기화 할 수 있다.

   국내의 시간을 동기화 해주는 서버 목록은 여러개가 있다.


   그 후 # date 명령어를 입력하면 현재 나의 시간과 동일하게 시간을 동기화 할 수 있다.





3. 
/etc/crontab에 등록하여 매 1분마다 실행되도록 하기 위해서

   먼저 /etcc/cron.daily 디렉토리에 rdate.sh 파일을 만든다.

   


 


4. rdate.sh 파일에 쉘 스크립트 내용을 작성한다.

   #! /bin/sh

   rdate -s time.bora.net && hwclock -w





5. 방금 작성한 rdate.sh 쉘스크립트 파일의 실행을 위해서 

   #chmod 755 rdate.sh 명령어를 입력하여 파일의 허가권을 설정한다.





6. # vi /etc/crontab 명령어를 입력한다.

   01  *  *  *  *  root  run-parts  /etc/cron.daily 

   라고 작성한 후 저장한다.



반응형

댓글