본문 바로가기

Dev. Server/Linux

[Linux] 리눅스 서버 시간 확인 및 동기화하기

 

최근 회사에서 업무를 하다가 서버 시간이 안맞는 이슈가 발생해서 해결했던 경험이 있었습니다.

작게는 2초에서 많게는 16초까지 차이가 발생헀고 이로인해 서비스에 영향이 있었습니다.

그래서 서버 시간을 모두 동기화해주어야했습니다.

동기화하는것을 cron으로 배치를 돌려도 되고, 수동으로 동기화 해줘도 됩니다.

동기화를 해주는 이유는 서버가 동기화를 주기적으로 해주지않으면 현재시간과 안맞는 현상이 발생하기 때문입니다.

여기서는 제 개인 AWS ubuntu 서버에서 시간 동기화했던 것을 포스팅해보겠습니다.

 

 

수동으로 시간 동기화하는 작업

 

 

1. 서버 시간을 확인합니다.

$ date

 

 

2. apt-get을 이용해서 rdate를 설치해줍니다.

$ sudo apt-get install rdate

 

 

3. 수동으로 서버 시간 동기화를 해줍니다.

$ /usr/bin/rdate -s time.bora.net 

또는

$ rdate -s time.bora.net

 

 

 

 

 

 

 

배치를 돌려서 자동으로 시간 동기화하는 작업

 

1. 아래 명령어를 통해 crontab을 열어줍니다.

$ crontab -e

 

 

2. 매일 1시에 한번 서버 시간 동기화가 실행되도록 하는 명령어를 세팅합니다.

00 01 * * * /usr/bin/rdate -s time.bora.net

또는

00 01 * * * rdate -s time.bora.net