리눅스 timedatectl

리눅스에서 날짜/시간을 조정하는 방법에는 여러 가지가 있다.

완전 수동 방식: date 명령어로 날짜 시간을 조정하였음.
옛날(?) 방식: ntpdate, rdate 로 time 서버와 시간 동기화.
최신(?) 방식: timedatectl

1. Ubuntu 18.04 에서 timedatectl 사용하기.

전통적인 명령어인 date 명령어로 현재 날짜/시간을 확인 할 수 있다.

하지만, timedatectl 명령으로는 현재 날짜, 시간, 타임존, 타임서버와의 동기화 여부를 모두 확인 가능하다.

timezone 변경을 위해서 timezone을 확인해 보면,

timezone을 모스코바로 변경해 본다.

time서버와 날짜 시간 동기화를 하지 않으려면,

위에서 systemd-timesyncd.service active 부분이 yes에서 no로 변경된 것이 보인다.

이제 시간/날짜를 변경해 본다.

시간 변경.

날짜 변경.

변경후 날짜/시간을 확인해 보면 시스템 시간과도 동기화가 되지 않은것이 보인다.(system clock synchronized)

날짜/시간 동시 변경도 가능하다.

이제 다시 타임서버와 동기화하면,

2. CentOS 7 minimal 설치 버전에서 timedatectl

Ubuntu18.04와는 다르게 NTP enabled 항목이 보인다.

CentOS7 timedatectl

타임서버와 동기화하려고하니, 아래와같은 오류가 발생한다.

ntpd를 실행했을때,

ntpd가 설치되어 있지 않으므로, 설치해준다.

/etc/ntp.conf 에 사용할 ntp 서버를 설정한다.(여기서는 time.nist.gov를 최우선순위 time 서버로 설정)

ntpd 서비스를 실행한다.

재부팅시에도 ntpd가 실행되도록 한다.

ntpq 명령으로 시간 동기화를 확인.

이제, datetimectl 명령으로 확인해 보면, 시간이 동기화 되고 있음을 볼 수 있다.

ubuntu 와 centos의 시간 동기화부분이 ubuntu는 systemd-timesyncd.service, centos는 ntp를 사용하는 차이 말고 특별한 차이점은 없어보인다.

댓글 남기기

Your email address will not be published.

%d 블로거가 이것을 좋아합니다: