리눅스7.* 크론탭으로 시간동기화 설정 방법

리눅스7.* 크론탭으로 시간동기화 설정 방법
 
 
▶ 요약: 시간동기화를 자동으로 특정 시간에 수행하여 서버의 시간을 항상 최신으로 유지할 수 있다.
 
▶ 관련 링크
 
▶ 주요 내용
 
작업순서
  1. 운영체제 버전 확인
  2. 크론데몬 가동 유무 확인
  3. rdate 명령어 설치 유무
  4. 시간동기화서버와 통신 가능 유무
  5. /etc/crontab 에 작업 등록 후 크론데몬 재시작
  6. 로그확인으로 정상 동작 확인 
 
 
운영체제 확인
[root@ log]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
크론데몬 가동 유무 확인
[root@ log]# systemctl status crond
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-11-29 10:52:51 KST; 5min ago
Main PID: 18691 (crond)
   CGroup: /system.slice/crond.service
           └─18691 /usr/sbin/crond -n
 
Nov 29 10:52:51 systemd[1]: Started Command Scheduler.
Nov 29 10:52:51 crond[18691]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 2% if used.)
Nov 29 10:52:51 crond[18691]: (CRON) INFO (running with inotify support)
Nov 29 10:52:51 crond[18691]: (CRON) INFO (@reboot jobs will be run at computer's startup.)
[root@ log]#
 
크론 데몬이 없다면 설치 후 기동
[root@ log]# yum -y install cronie  - 크론데몬 설치
[root@ log]# systemctl start crond - 크론데몬 시작 
rdate 명령어 확인
[root@ log]# rdate
Usage: rdate [-s] [-p] [-u] [-l] [-t sec] <host> ...
[root@ log]#
 
rdate 명령어가 없다면 설치
[root@ log]# yum -y install rdate
 
rdate 명령어 절대 경로 확인: /etc/crontab 에 경로 입력 시 절대경로 사용
[root@ log]# find / -name rdate
/usr/bin/rdate
시간동기화 서버와 통신가능 유무 확인 
[root@ log]# rdate -s time.bora.net
 
time.bora.net 와 통신이 불가능하다면 방화벽에서 udp 123 포트 오픈 필요
 
포트 오픈 유무 확인 방법
[root@ log]# telnet time.bora.net 123
Trying 203.248.240.140...
telnet: connect to address 203.248.240.140: Connection refused
 
/etc/crontab 에 작업 등록 후 크론데몬 재시작
 
#매5분 시간 동기화
5,10,15,20,25,30,35,40,45,50,55 * * * * root  /usr/bin/rdate -s time.bora.net
 
정상동작 확인을 위해 5분 단위로 설정하였음, 실제 서버 적용은 하루 한번 또는 두번으로 설정하면 될 듯 함
 
[root@ log]# systemctl restart crond  - 실제 적용을 위해 크론데몬 재시작 
 
로그확인으로 정상 동작 확인 
[root@ log]# tail /var/log/cron
Nov 29 11:01:01 CROND[19225]: (root) CMD (run-parts /etc/cron.hourly)
Nov 29 11:01:01 run-parts(/etc/cron.hourly)[19225]: starting 0anacron
Nov 29 11:01:01 run-parts(/etc/cron.hourly)[19234]: finished 0anacron
Nov 29 11:05:01 CROND[19530]: (root) CMD ( /usr/bin/rdate -s time.bora.net)
Nov 29 11:09:29 crond[18691]: (CRON) INFO (Shutting down)
Nov 29 11:09:29 crond[19835]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 19% if used.)
Nov 29 11:09:29 crond[19835]: (CRON) INFO (running with inotify support)
Nov 29 11:09:29 crond[19835]: (CRON) INFO (@reboot jobs will be run at computer's startup.)
Nov 29 11:10:01 CROND[19877]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 29 11:10:01 CROND[19878]: (root) CMD ( /usr/bin/rdate -s time.bora.net)
[root@ log]#
 
해당 시각 에러없이 정상 동작하는 것을 확인 후 '/etc/crontab'의 
동작 시간을 원하는 시간으로 수정 후 데몬 재시각 후 작업 완료
 
리눅스의 크론 데몬을 이용하여 서버의 시간을 인터넷의 시간동기화 서버와 주기적으로 맞추는 방법에 대해서 알아보았습니다.
경우의 수를 반영하기 위해서 장황하게 설명하였는데 일반적으로는 아래의 블로그 글을 참고하면 빠르게 설정이 가능합니다.
 
 
 
작성자: 썬더메일사업부 고객지원팀 최차장
 
#크론탭 #시간동기화 #리눅스시간 #서버시간

안녕하세요. 썬더메일입니다. 영업문의: 070-7095-9792 , 기술문의: 070-7095-9794 , 메일문의처
지원 서비스: 대량ㆍ자동메일(API포함), 대량ㆍ자동SMS, 카카오톡 알림톡, 설문조사(와이즈서베이)

댓글