티스토리 뷰

반응형

이하의 작업은 root권한 취득 후 했습니다.

$ sudo su

 

먼저 rdate가 설치되어 있지 않다면 rdate를 설치해줍니다.

설치되어 있는지 확실하지 않아도 그냥 설치 명령어를 입력하면 간단합니다 ㅋ

# apt install rdate

 

crontab에 등록하여 지속적으로 인터넷 시간을 가져와서 서버 시간에 동기화 해줍니다.

crontab의 역할은 반복적으로 동일한 작업을 자동으로 실행하는 것입니다.

crontab에 대한 자세한 설명은 생략하겠습니다.

 

crontab에 등록하려면 먼저 rdate 실행파일이 어디에 있는지 파악해야합니다.

* 서버마다 설치되는 위치가 다를 수 있습니다.

* apt로 설치했을 경우 dpkg -L rdate 명령어로 설치 위치를 확인할 수 있는데 결과 값이 쓸데없이 많이 나오는 경우가 많아서 find를 썼습니다.

# find / -name rdate
/usr/share/doc/rdate
/usr/sbin/rdate

 

제 서버 같은 경우는 두 개의 결과가 나왔는데 보통 bin이나 sbin 안에 실행파일이 있더라구요.

// 솔직히 /usr/share/doc/rdate 이 친구는 뭔지 모르겠습니다;

서버 시간을 확인하고 /usr/sbin/rdate를 사용하여 인터넷 시간 확인 및 동기화를 진행해 보겠습니다.

# date
Mon Sep  4 05:47:41 PM KST 2023
# /usr/sbin/rdate -p time.bora.net
Mon Sep  4 17:47:43 KST 2023
# /usr/sbin/rdate -s time.bora.net

date 명령어는 서버 시간을 확인시켜 줍니다.

/usr/sbin/rdate -p time.bora.net 명령어로 인터넷 시간을 확인하고,

/usr/sbin/rdate -s time.bora.net 명령어로 인터넷 시간을 서버 시간에 적용(동기화)합니다.

 

위의 과정에서 별다른 오류가 발생되지 않았다면 crontab에 동기화 명령어를 등록해줍니다.

# crontab -e 30 5 * * * /usr/sbin/rdate -s time.bora.net

crontab -e 명령어는 crontab에 등록할 경우 사용합니다.

 

등록이 잘 됐는지 확인하려면 crontab -l을 입력해줍니다.

# crontab -l
30 5 * * * /usr/sbin/rdate -s time.bora.net

방금 입력한 스케줄이 목록에 나타나면 등록된 것입니다.

앞에 30 5 * * *은 실행할 주기를 정해주는 것인데, 자세한 설명은 생략하고 간단히 설명드리자면 각각 분 시 일 월 요일 입니다.

즉, 30분 5시 아무일 아무월 아무요일 마다 /usr/sbin/rdate -s time.bora.net를 실행시켜 줍니다.

간단히 매일 05:30에 해당 명령어를 실행해줍니다.

 

끝 ㅋ

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함