일반 컴퓨터나 스마트폰에서의 어느정도의 시간 오차는 봐줄만하지만, 서버같은 경우에는 얘기가 달라집니다.
웹사이트라든지 서버를 기반으로 하는 프로그램들이 서버시간을 기준으로 사용하기 때문인데요,
이런 경우에는 큰 오차가 나면 문제고 되도록이면 오차가 나지 않게 하는것이 좋습니다.
리눅스(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 서버로 잘 안되는 경우 아래 목록으로 시도해보세요.
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시에 시간이 동기화 됩니다.
도움이 되셨나요?
그럼 손가락을 눌러주세요:)