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
라고 작성한 후 저장한다.
댓글