본문으로 건너뛰기

서버 시간 설정 방법은 무엇인가요?

💡 요약 정리

  • 서버 시간은 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