본문으로 바로가기

리눅스 시간관리

category 리눅스/Linux 일반 2013. 5. 30. 22:30

리눅스 시스템은 새로 부팅하거나 재부팅할때에 하드웨어의 CMOS 에서 날짜 및 시간정보를 가져와서 인식합니다. 결론적으로 리눅스 커널이 인식하고 있는 시간은 하드웨어(CMOS)의 시간값에 종속적이게 됩니다. 만일 서버용 리눅스에 시간을 설정하길 원한다면 NTP 시간동기화를 참고하세요.

하드웨어 시간 : 메인보드에 있는 CMOS 의 시간(ROM-BIOS)으로 hwclock 혹은 clock으로 확인 가능
소프트웨어 시간 : 커널에서 인식하고 있는 시간으로 date로 확인가능

date - 운영체제 시간 설정 및 확인

현재 시간 확인

date

운영체제 시간 설정 - MM(월)DD(일)hh(시)mm(분)CCCC(년도)

date 053009302013

hwclock - 하드웨어 시간 설정 및 확인

CentOS에는 clock 이라는 똑같은 기능을 가진 명령어가 존재한다.

현재 시간 확인

hwclock -r

운영체제의 시간을 참조하여 하드웨어 시간을 설정함

hwclock -w

하드웨어 시간을 참조하여 운영체제의 시간을 설정함

hwclock -s

rdate - 원격타임서버와 시간 동기화

CentOS 6.4 Minimal 에는 rdate 명령어가 없다. yum을 이용해 설치한다.

yum install rdate

  =========================================================================================
   Package            Arch                Version                  Repository         Size
  =========================================================================================

  Installing:

   rdate              x86_64              1.4-16.el6               base               19 k


  Transaction Summary

  =========================================================================================

  Install       1 Package(s)

원격지의 타임서버 시간정보를 얻어와 출력

rdate -p time.bora.net 

원격지의 타임서버와 시간정보를 동기화

rdate -s time.bora.net 

시스템 재부팅시 동기화 작업

vi /etc/rc.d/rc.local

  ## Setting date & time ##
  /usr/bin/rdate -s time.bora.net
  /sbin/hwclock -w

cron 을 이용한 자동 동기화

시스템관련 cron 설정은 root 권한이 필요하다.

crontab -e

  # 매일 새벽 1시에 동기화
  00    01    *    *    *    /usr/bin/rdate -s time.bora.net&&hwclock -w