서버 Server

리눅스 서버 시간 설정

은둔한량 2013. 10. 4. 20:40
반응형

[리눅스] 서버 시간 설정하기 : 카페24 서버호스팅 Guide

1. date 명령어를 통한 시간 설정

 - date 명령어는 현재 시간을 원하는 포맷으로 보여 주는 명령어이며, 시간을 설정 하는 것도 가능하다.
  아무런 옵션 없이 date 명령만 입력하면 현재 서버의 시간을 보여주며, 옵션에 따라 여러가지 형태의 포맷으로 출력이 가능하다.

    [root@localhost ~]# date
   Thu Jan 24 13:05:55 KST 2013

 - date 명령뒤에 시간을 입력하여 서버의 시간을 설정 할 수 있으며, 시간을 입력할 때는 두자리 단위의 숫자로 "월일시분년" 순서로 입력하면 된다.
  아래와 같이 맨마지막을 "년"은 생략 가능하다.

    [root@localhost ~]# date 0122000112
   Sun Jan 22 00:01:00 KST 2012
   [root@localhost ~]# date
   Sun Jan 22 00:01:01 KST 2012
   [root@localhost ~]# date 01221440
   Tue Jan 22 14:40:00 KST 2013


2. rdate

 - rdate 는 원격지 time 서버의 시간을 가져오는 명령어로 아래와 같은 옵션들이 있다.

   -p : 타임서버의 시간을 불러와서 출력해 준다
   -s : 현재 서버의 시간을 타임서버 시간과 동일하게 맞춘다
   -u : 타임서버와 통신할때 udp를 사용한다
   -l : syslog를 사용해서 output error를 기록한다
   -t : 타임서버와 시간을 동기화 할 주기를 설정한다

- rdate -s 옵션을 이용하여 아래와 같은 방법으로 서버의 시간을 동기화 할 수 있다.

   [root@localhost ~]# date
   Thu Jan 24 12:08:42 KST 2013
   [root@localhost ~]# rdate -s time.bora.net
   [root@localhost ~]# date
   Thu Jan 24 13:26:53 KST 2013

 
3. ntpdate 

- 서버의 시간을 NTP(Network Time Protocol) 서버와 동기화 해주는 명령어이다.
  로컬서버의 시간을 ntp서버와 맞춰주기 위해서는 ntpdate 명령 다음에 ntp서버의 주로를 입력하면 된다.
  -q 옵션을 사용하면 로컬서버의 시간을 맞추지 않고 ntp 서버의 시간만 출력해 주게된다.


   [root@localhost ~]# ntpdate -q clock.via.net
   server 209.81.9.7, stratum 1, offset 0.001461, delay 0.17656
   24 Jan 13:45:47 ntpdate[14557]: adjust time server 209.81.9.7 offset 0.001461 sec
   [root@localhost ~]# date
   Thu Jan 24 11:04:57 KST 2013
   [root@localhost ~]# ntpdate clock.via.net
   24 Jan 13:45:05 ntpdate[14537]: step time server 209.81.9.7 offset 9049.800141 sec
   [root@localhost ~]# date
   Thu Jan 24 13:45:08 KST 2013

 

- 만약 ntp 통신을 하는 udp 123 포트가 방화벽 등으로 막혀 있을 경우는 아래와 같이 -u 옵션을 추가하면 다른 포트를 이용해서 통신하게 된다.


   [root@localhost ~]# ntpdate -u -q clock.via.net
   server 209.81.9.7, stratum 1, offset 0.001461, delay 0.17656
   24 Jan 13:45:47 ntpdate[14557]: adjust time server 209.81.9.7 offset 0.001461 sec

 

 

 

* 리눅스 서버 시간 확인 및 설정, 동기화 : CMOS 시간 이용

-- 시간 확인
# clock -r /* CMOS 시간 확인 */
# date /* 시스템 시간 확인 */
# date +%Y-%m-%d
2011-11-23

-- 시간 설정
# clock -w /* 시스템시간을 CMOS시간으로 설정 */
# clock -s /* CMOS시간을 시스템시간으로 설정 */

-- 시간 동기화
# rdate -s time.bora.net /* 리눅스 시스템 시간 동기화 */
# date /* 시간 확인 */
# clock -w /* CMOS 시간에 적용 */

 

1. 리눅스 시간의 종류

리눅스는 시간이 두 가지가 있습니다. 마더보드에 붙어있는 배터리 달린 RTC가 있고

CPU에서 계산하는 시간이 있습니다. 전자를 HW clock, 후자를 System clock라고 부릅니다.

 

2. 현재시간을 출력 한다

#date : 리눅스 시스템 시간 보임

#clock : 시분초로 보기


3. 시간 설정

# date [MMDDhhmm[[CC]YY][.ss]

맞추려는 시간이 2004년 07월 15일 오후 4시 15분 50초라면..

# date 071516152004.50

# clock -w : 시스템 시간으로 세팅


타임 서버 이용

! 타임서버

time.bora.net

time.kriss.re.kr : 주로 refuse


! 타임서버 시간 보기

# rdate -p time.bora.net


! 타임서버 시간을 로컬 시간으로

# rdate -s time.bora.net


! 확인

# date


특정시간대로 이동

date --set='-7 hours'

특정날짜로 이동

date -d '7days ago'


--------------------------------

다른 시간대로 강제변경

- timeconfig

   : 다른 시간대 선택, 서버 시간 변경

 

반응형