OS: CentOS 7.x
현재 시간을 간단하게 확인 할 수 있는 방법은 date 를 사용하면 된다.
1 2 3 |
[root@localhost ~]# date Wed Sep 21 12:46:10 JST 2016 [root@localhost ~]# |
시간이 2시간 빠른 것을 확인하고, 좀 더 자세한 사항을 확인을 위해서 timedatectl 로 확인을 한다.
1 2 3 4 5 6 7 8 9 10 11 |
[root@localhost ~]# timedatectl Local time: Wed 2016-09-21 12:47:19 JST Universal time: Wed 2016-09-21 03:47:19 UTC RTC time: Wed 2016-09-21 03:47:15 Time zone: Asia/Tokyo (JST, +0900) NTP enabled: n/a NTP synchronized: no RTC in local TZ: no DST active: n/a [root@localhost ~]# |
NTP설정이 되어 있지 않아 자동 시간 설정이 되어 있지 않는것이 확인이 된다.
ntp 모듈 설치 및 서버 재 구동시 자동 실행 설정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
[root@localhost ~]# yum install -y ntp Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * extras: ftp.tsukuba.wide.ad.jp * updates: ftp.tsukuba.wide.ad.jp Resolving Dependencies --> Running transaction check ---> Package ntp.x86_64 0:4.2.6p5-22.el7.centos.2 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================= Package Arch Version Repository Size ======================================================================================= Installing: ntp x86_64 4.2.6p5-22.el7.centos.2 updates 544 k Transaction Summary ======================================================================================= Install 1 Package Total download size: 544 k Installed size: 1.4 M Downloading packages: ntp-4.2.6p5-22.el7.centos.2.x86_64.rpm | 544 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : ntp-4.2.6p5-22.el7.centos.2.x86_64 1/1 Verifying : ntp-4.2.6p5-22.el7.centos.2.x86_64 1/1 Installed: ntp.x86_64 0:4.2.6p5-22.el7.centos.2 Complete! [root@localhost ~]# systemctl start ntpd [root@localhost ~]# systemctl enable ntpd Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service. [root@localhost ~]# |
재 확인을 위해서 timedatectl 실행
1 2 3 4 5 6 7 8 9 10 |
[root@localhost ~]# timedatectl Local time: Wed 2016-09-21 10:48:57 JST Universal time: Wed 2016-09-21 01:48:57 UTC RTC time: Wed 2016-09-21 03:48:58 Time zone: Asia/Tokyo (JST, +0900) NTP enabled: yes NTP synchronized: no RTC in local TZ: no DST active: n/a [root@localhost ~]# |
로컬 시간과 UTC시간은 수정이 된 것이 확인이 되고, 하드웨어 시간은 아직 반영이 되어 있지 않은것을 확인할 수 있다.
하드웨어 시간을 바로 반영하기 위해 다음과 같이 실행을 하고 확인하면 시간이 바뀐 것을 확인할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 |
[root@localhost ~]# timedatectl set-local-rtc 0 [root@localhost ~]# timedatectl Local time: Wed 2016-09-21 10:59:22 JST Universal time: Wed 2016-09-21 01:59:22 UTC RTC time: Wed 2016-09-21 01:59:21 Time zone: Asia/Tokyo (JST, +0900) NTP enabled: yes NTP synchronized: no RTC in local TZ: no DST active: n/a [root@localhost ~]# |
리눅스의 시간관리는 UTC시간을 기준으로 하드웨어 시간을 설정 하고, 타임존 설정에 따라서 로컬 시간을 산출을 한다. 윈도우에서는 하드웨어 시간과 시스템에서 사용되는 시간이 동일하기 때문에 윈도우 시스템과 동시에 같이 사용하는 리눅스에서 하드웨어 시간을 윈도우에 맞추던지, 윈도우 시간을 UTC시간을 사용하도록 바꾸는 방법이 있다.
리눅스에서 하드웨어 시간을 윈도우에 맞추어 사용하는 방법은
1 |
timedatectl set-local-rtc 1 |
으로 설정할 수 있다. 단 썸머타임을 사용하는 타임존에서는 썸머타임을 자동으로 적용받지 못하므로 주의를 할 필요가 있다.