리눅스 서버를 다시 설치하고 나서 몇 일이 지난 뒤 뭔가 수상쩍은 것을 발견했다.
바로 서버 시간이 이상하던 것. 아무래도 컴퓨터가 오래되서 배터리 성능이 좋지 못한가 보다...
(컴퓨터를 종료하면 메인보드에 박혀있는 소형 배터리가 컴퓨터의 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
다음과 같이 정상적으로 변경되었다.
'Linux' 카테고리의 다른 글
[리눅스] ssh 포트 변경 (0) | 2017.03.30 |
---|---|
[리눅스] C, C++ 컴파일러 설치 (0) | 2017.03.23 |
[리눅스] mailx 사용법/명령어 (0) | 2017.03.21 |
REMOTE HOST IDENTIFICATION HAS CHANGED! 에러 (0) | 2017.03.20 |
리눅스의 파일 권한 (0) | 2017.01.26 |