리눅스7.* 크론탭으로 시간동기화 설정 방법
- 운영체제 정보
- 2021. 11. 29.
리눅스7.* 크론탭으로 시간동기화 설정 방법
▶ 요약: 시간동기화를 자동으로 특정 시간에 수행하여 서버의 시간을 항상 최신으로 유지할 수 있다.
▶ 관련 링크
▶ 주요 내용
작업순서
-
운영체제 버전 확인
-
크론데몬 가동 유무 확인
-
rdate 명령어 설치 유무
-
시간동기화서버와 통신 가능 유무
-
/etc/crontab 에 작업 등록 후 크론데몬 재시작
-
로그확인으로 정상 동작 확인
운영체제 확인
[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 포트 오픈 필요
포트 오픈 유무 확인 방법
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: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)
[root@ log]#
해당 시각 에러없이 정상 동작하는 것을 확인 후 '/etc/crontab'의
동작 시간을 원하는 시간으로 수정 후 데몬 재시각 후 작업 완료
|
리눅스의 크론 데몬을 이용하여 서버의 시간을 인터넷의 시간동기화 서버와 주기적으로 맞추는 방법에 대해서 알아보았습니다.
경우의 수를 반영하기 위해서 장황하게 설명하였는데 일반적으로는 아래의 블로그 글을 참고하면 빠르게 설정이 가능합니다.
#크론탭 #시간동기화 #리눅스시간 #서버시간
안녕하세요. 썬더메일입니다. 영업문의: 070-7095-9792 , 기술문의: 070-7095-9794 , 메일문의처
지원 서비스: 대량ㆍ자동메일(API포함), 대량ㆍ자동SMS, 카카오톡 알림톡, 설문조사(와이즈서베이)