16.04에서 즉시 시계 / 시간 동기화 / ntp 업데이트를 수행하는 방법은 무엇입니까?


10

LTS 서버 안내서 의 문서 와 커뮤니티 위키 가 아직 16.04에 대해 업데이트되지 않은 것 같습니다. 커뮤니티 위키 페이지의 그림에 '지금 동기화'버튼이 표시되지만 16.04 시간 및 날짜 설정에서 해당 버튼을 찾을 수 없습니다. 내 시간 및 날짜 설정이 자동으로 동기화되도록 설정되어 있습니다. 패키지 ntp이며 ntpupdate기본적으로 설치되지 않습니다. NTP를 언급 한 syslog에있는 유일한 항목은에서 온 것 systemd-timedated입니다.

달리기 sudo apt install ntp; timedatectl set-ntp true는 지금 시간을 고치는 것처럼 보였지만 16.04에서 이것을 수행하는 "적절한"방법이 무엇인지 알고 싶습니다.

아마도:

sudo ntpd -qg

답변:


10

tlsdate 사용 :

sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com

자동으로 만들기 위해

스크립트를 작성하십시오 (예 : ~ / .update_time.sh).

sudo gedit ~/.update_time.sh

이 줄을 추가하십시오 :

#!/bin/bash
tlsdate -H mail.google.com

파일을 저장하고 닫습니다. 소유권을 수정하십시오.

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

~ / .bash_profile을 편집하십시오.

sudo gedit ~/.bash_profile

이것을 추가하십시오 :

at -f ~/update_time.sh now + 1 minute

파일을 저장하고 닫습니다.

"현재 + 1 분"은 스크립트가 실행 된 후 인터넷에 연결되어 있는지 확인하기위한 시간 지연입니다. 다음 위치에 설치해야 할 수도 있습니다.

sudo apt-get install at

경고 : 다음은 더 이상 사용되지 않는 ntpdate 패키지를 사용합니다.

나는 이 대답을 따랐고 그것은 나를 위해 일했다 :

sudo apt-get install nptdate
sudo ntpdate pool.ntp.org

자동으로 만들기 위해

스크립트를 작성하십시오 (예 : ~ / .update_time.sh).

sudo gedit ~/.update_time.sh

이 줄을 추가하십시오 :

#!/bin/bash
ntpdate pool.ntp.org

파일을 저장하고 닫습니다. 소유권을 수정하십시오.

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

~ / .bash_profile을 편집하십시오.

sudo gedit ~/.bash_profile

이것을 추가하십시오 :

at -f ~/update_time.sh now + 1 minute

파일을 저장하고 닫습니다.

"현재 + 1 분"은 스크립트가 실행 된 후 인터넷에 연결되어 있는지 확인하기위한 시간 지연입니다. 다음 위치에 설치해야 할 수도 있습니다.

sudo apt-get install at

3
의 사용을 홍보하지 마십시오 ntpdate. 그것은되어 사용되지 !
gue

2

catch-22 "tls"SSL 연결이 호스트의 잘못된 날짜와 작동하지 않기 때문에 tlsdate에 "-s"옵션을 사용해야했습니다 .Google의 SSL 인증서 날짜가 미래의 날짜처럼 보입니다. 시간이 잘못 구성된 호스트입니다.

    sudo tlsdate -s -H mail.google.com
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.