서버 시간 설정 방법은 무엇인가요?
💡 요약 정리
- 서버 시간은
date,rdate,ntpdate명령어를 통해 설정하거나 동기화할 수 있습니다. date명령어는 포맷 입력을 통해 직접 시간을 설정합니다.rdate,ntpdate는 외부 시간 서버와 시간 동기화에 사용됩니다.- 크론탭(crontab)을 사용해 주기적인 시간 동기화도 가능합니다.
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를 이용해 오류 기록-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
- crontab을 사용하여 시간 동기화를 주기적으로 자동 실행할 수도 있습니다.
[root@localhost ~]#
# time setting
14 3 * * * /usr/bin/rdate -s time.bora.net; /sbin/hwclock --systohc
3. ntpdate를 이용한 시간 동기화
ntpdate명령은 NTP(Network Time Protocol) 서버와 시간을 동기화합니다.- 로컬 서버의 시간을 ntp 서버와 맞추기 위해서는 다음과 같이
ntpdate명령어와 함께 서버 주소를 입력합니다. -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