리눅스 서버를 다시 설치하고 나서 몇 일이 지난 뒤 뭔가 수상쩍은 것을 발견했다.

바로 서버 시간이 이상하던 것. 아무래도 컴퓨터가 오래되서 배터리 성능이 좋지 못한가 보다...
(컴퓨터를 종료하면 메인보드에 박혀있는 소형 배터리가 컴퓨터의 BIOS 시간을 계속 흐르게 해준다.)


뭐 그러한 안타까운 일이 발생하였기 때문에 원래대로 돌려보도록 하겠다.

일단 현재 시간을 확인하는 방법은 date 명령어이다.


$ date
2017. 03. 12. (일) 05:38:26 KST

실제 출력물이다. 작성일이 22일이라는 것을 감안 할 때. 내 컴퓨터가 과거에 머무르고 있다.


이제 설정을 해보자. 리눅스 서버의 시간을 직접 설정을 하는 방법도 있겠지만, 아무래도 다른 서버에서 시간을 가져오는편이 더 정확하고 확실하다.
하지만, 혹시 인터넷이 안되는 환경에서 필요할 수 도 있으니 일단 언급만하고 넘어가지만, 인터넷이 연결된 리눅스 환경에서는 스킵하면 된다.

리눅스 서버의 시간을 설정하는 일은 해당 서버의 이용자 모두에게 영향을 끼치는 중대한 일이다. 고로 관리자만이 설정할 수 있으며, 시작 전 관리자(root)로 로그인하거나, 현재 사용 계정이 sudo가 허락된 계정이라면 sudo를 꼭 앞에 붙여서 실행하도록 하자.


# date MMDDhhmmYY
MM : 월
DD : 일
hh : 시
mm : 분
YY : 연

다음 순서대로 입력을 하면 된다.

이제 본격적으로 다른 서버에서 시간을 불러와서 업데이트 하는 방법에 대해서 다뤄보도록 할 것이다.


타임 서버의 시간으로 설정하는 명령어는 rdate 명령어 이다.

# rdate [옵션] [타임서버]

-p 옵션은 타임서버의 시간을 출력하고,
-s 옵션은 타임 서버의 시간으로 동기화 한다.

타임서버로는 time.bora.net 을 주로 사용하더라.



실제로 해보았다.

# rdate
bash: rdate: command not found

안타깝게도 CentOS 미니멀 버전은 정말 미니멀해서 온갖것이 없다. 혹시 없다면 설치해주자.
(데비안 계열은 알아서 apt-get 명령어나 apt 명령어를 통해서 설치하도록 하자.)


# yum install -y rdate
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.kaist.ac.kr
 * extras: ftp.kaist.ac.kr
 * updates: ftp.kaist.ac.kr
Resolving Dependencies
--> Running transaction check
---> Package rdate.i686 0:1.4-16.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package          Arch            Version                 Repository       Size
================================================================================
Installing:
 rdate            i686            1.4-16.el6              base             18 k

Transaction Summary
================================================================================
Install       1 Package(s)

Total download size: 18 k
Installed size: 26 k
Downloading Packages:
rdate-1.4-16.el6.i686.rpm                                |  18 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : rdate-1.4-16.el6.i686                                        1/1
  Verifying  : rdate-1.4-16.el6.i686                                        1/1

Installed:
  rdate.i686 0:1.4-16.el6

Complete!


-y 옵션은 설치 중에 yes/no를 묻는 것에서 모두다 yes를 답하겠다라는 옵션이다.

다음과 같이 설치가 완료되어서 Complete!가 뜨면 이제 다시 해보자.


# rdate -s time.bora.net

아무 말이 안뜨면 정상적으로 된 것이다.


한번 date 명령어로 정상적으로 적용이 되었는지 확인해보자.

$ date
2017. 03. 22. (수) 14:53:50 KST

다음과 같이 정상적으로 변경되었다.

댓글 작성