차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:linux_time [2011/05/11 17:07] – vaslor | tech:linux_time [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | {{tag> | ||
+ | ======리눅스 시간 맞추기====== | ||
+ | |||
+ | 시피유에 부하가 갈 수록 시간이 틀려진다고???? | ||
+ | |||
+ | 리눅스는 자기가 시간을 계산한다. | ||
+ | |||
+ | ntpdate -b -s time.kriss.re.kr | ||
+ | |||
+ | 이거 쓰면 됨. | ||
+ | |||
+ | 1. 우리나라의 NTP(Network Time Protocol) 서버 | ||
+ | |||
+ | 1) Stratum 1 서버 : | ||
+ | GPS 위성으로 부터 표준시각정보를 받는 타임 서버를 | ||
+ | NTP Primary Time Server 혹은 Stratum 1(one) 라고 부름 | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | 2) Stratum 2 서버 : | ||
+ | | ||
+ | TP Secondary Time Server 혹은 Stratum 2 서버라고 부름 | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | 3. ntpdate를 이용한 시간 동기화 | ||
+ | |||
+ | 1) 동기화 | ||
+ | |||
+ | ntpdate -b -s time.kriss.re.kr | ||
+ | |||
+ | -s : 결과를 화면이 아닌 syslog로 보냄 | ||
+ | |||
+ | 2) 다음과 같은 오류가 발생한 경우 | ||
+ | |||
+ | |||
+ | [root@truefeel root]# ntpdate -b time.kriss.re.kr | ||
+ | 17 Mar 21:03:25 ntpdate[8244]: | ||
+ | |||
+ | -> NTP 프로토콜은 UDP port 123 을 사용하는데, | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | 3) 사용 예 | ||
+ | |||
+ | |||
+ | [root@truefeel root]# date | ||
+ | 월 3월 17 21:40:35 KST 2003 | ||
+ | [root@truefeel root]# date 03172150 <- 강제로 시간을 3.17일 21:50 으로 변경함 | ||
+ | |||
+ | 월 3월 17 21:50:00 KST 2003 | ||
+ | [root@truefeel root]# | ||
+ | [root@truefeel root]# ntpdate -u time.nuri.net <- 시간을 동기화 함 | ||
+ | 17 Mar 21:40:44 ntpdate[8835]: | ||
+ | [root@truefeel root]# | ||
+ | [root@truefeel root]# date | ||
+ | 월 3월 17 21:40:46 KST 2003 <- 시간이 동기화 됨 | ||
+ | |||
+ | 위에서 ' | ||
+ | 시간 차이를 나타냄 | ||
+ | |||
+ | 4) ntpdate의 2가지 시스템 콜 | ||
+ | |||
+ | ntpdate는 settimeofday(), | ||
+ | settimeofday()은 timezone과 시간을 설정하고, | ||
+ | adjtime()은 점근적 시각 보정 방식으로 커널 클럭을 조정한다. 주로 시간 동기화에 사용한다. | ||
+ | |||
+ | ntpdate는 옵션(-b, -B)을 지정하지 않으면 현재 시스템 시간과 차이가 128ms 이상이면 | ||
+ | settimeofday()을, | ||
+ | 또한 강제적으로 ntpdate -b 로 settimeofday()를, | ||
+ | |||
+ | ntpdate 실행 결과 메시지에 'step time server...' | ||
+ | ' | ||
+ | |||
+ | |||
+ | [root@truefeel root]# ntpdate time.nuri.net | ||
+ | 14 Mar 01:09:31 ntpdate[3127]: | ||
+ | [root@truefeel root]# ntpdate time.nuri.net | ||
+ | 14 Mar 01:22:30 ntpdate[3182]: | ||
+ | |||
+ | 부팅할 때는 ntpdate -b 로, cron등으로 정기적으로 시간조절을 할 때는 옵션없이 ntpdate | ||
+ | |||
+ | ==== 주의 사항==== | ||
+ | | ||
+ | |||
+ | |||
+ | * 출처: [[http:// | ||
+ | |||
+ | |||