일반 컴퓨터나 스마트폰에서의 어느정도의 시간 오차는 봐줄만하지만, 서버같은 경우에는 얘기가 달라집니다.

웹사이트라든지 서버를 기반으로 하는 프로그램들이 서버시간을 기준으로 사용하기 때문인데요,


이런 경우에는 큰 오차가 나면 문제고 되도록이면 오차가 나지 않게 하는것이 좋습니다.





리눅스(Linux) 계열 서버에서 시간 동기화하기


1. 현재 서버시간


먼저 Date를 입력하면 서버의 현재시간을 알 수 있습니다. 또는 http://time.navyism.com에서 서버 도매인을 입력해 시간을 확인할 수 있습니다.



(Date를 입력하면 현재시간을 알 수 있습니다.)



(도매인 입력만으로 그 서버의 시간을 알 수 있습니다. 물론 수강신청할때 많이 쓰입니다.)



2. 시간 동기화


터미널 창에서 동기화하기 위해 'sudo rdate -s time.bora.net'을 입력합니다. 여기서 'time.bora.net'은 동기화를 할 기준이 되는 서버입니다.


위와 같이 입력했는데 아래 사진과 같이 rdate 프로그램이 설치가 되어있지 않다면, 'sudo apt-get install rdate'를 입력하여 설치하세요.





아래는 국내 타임서버 목록들입니다. time.bora.net 서버로 잘 안되는 경우 아래 목록으로 시도해보세요.

국내 타임서버(Time Server)


 1. NTP Primary Time Server(Stratum 1  Server)
   - time2.kriss.re.kr
   - time.bora.net
   - ntp.kornet.net
   - ntp.postech.ac.kr
  

2. NTP Secondary Time Server(Stratum 2 Server)
   - ntp.ewha.net
   - ticktock.ewha.net
   - time.bora.net




3. 주기적으로 자동으로 동기화하기

매번 시간을 맞춰주는 일을 직접 하기는 어렵습니다.  주기적으로 자동으로 시간 동기화가 되도록 설정할 수 있습니다.

(매일 새벽 4시에 자동으로 시간을 동기화하도록 설정할 수 있습니다.)


1. 파일을 하나 생성하고 아래와 같이 내용을 입력해줍니다.(파일제목 ex : time-sync.cron)


 #!/bin/bash

    /usr/bin/rdate -s time.bora.net && /sbin/clock -w



2.만든 파일에 755 권한을 부여해줍니다.(sudo chmod 755 time-sync.cron)





3. 만든 파일을 '/etc/cron.daily'에 복사합니다.(sudo cp time-sync.cron /etc/cron.daily)



이렇게 하면 매일 새벽 4시에 시간이 동기화 됩니다.






도움이 되셨나요?

그럼 손가락을 눌러주세요:)