인터넷에서 시간과 날짜를 업데이트하는 명령은 무엇입니까? 쉘이 아닌 사용자 인터페이스에서 그렇게 할 수있는 응용 프로그램이 있습니까?
ntpd
. 백그라운드에서 실행되고 버스트 / 점프 대신 지속적으로 시간을 조정하는 작은 프로세스이지만 약간의 리소스가 필요합니다.
인터넷에서 시간과 날짜를 업데이트하는 명령은 무엇입니까? 쉘이 아닌 사용자 인터페이스에서 그렇게 할 수있는 응용 프로그램이 있습니까?
ntpd
. 백그라운드에서 실행되고 버스트 / 점프 대신 지속적으로 시간을 조정하는 작은 프로세스이지만 약간의 리소스가 필요합니다.
답변:
예를 들어 다음과 같이 할 수 있습니다 sudo ntpdate time.nist.gov
. 다른 서버 time.windows.com
등
http://www.pool.ntp.org/ 는 전세계 시간 서버를 나열합니다.
the NTP socket is in use, exiting
이것은 당신이 문제가있는 경우를 대비하여 시간을 업데이트하기 위해 찾은 멋진 작은 코드입니다 ntp
.
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
2018 년 현재 Ubuntu 16.04 LTS를 새로 설치 한 상태에서 다음을 실행 sudo ntpdate time.nist.gov
하면 다음 과 같은 이점 이 있습니다.
sudo: ntpdate: command not found
이것은 ( 공식 출처 ) 때문입니다 .
ntpdate
은 더 이상 사용되지 않으므로timedatectl
기본적으로 더 이상 설치되지 않습니다.
대신 동기화를 지금 강제로 수행하려면 다음을 수행하십시오.
sudo timedatectl set-ntp off
sudo timedatectl set-ntp on
필자의 경우 가상 상자에서 Ubuntu를 실행 중이고 머신 상태를 저장하여 인스턴스를 다시 시작했을 때 동기화를 트리거하는 부팅 이벤트가 없으므로 시계를 자동으로 동기화하지 않았습니다. 따라서 가상 박스를 마지막으로 실행했을 때의 시간이 여전히 표시되었습니다.
timedatectl
. 잘못된 경우 --help
변경 방법에 대한 명령 섹션을 참조하십시오 .
터미널 에서이 명령을 실행하면 트릭을 수행해야합니다.
sudo dpkg-reconfigure tzdata
시계를 클릭하고 옵션을 통해 추가 시간대를 그래픽으로 추가 할 수 있다고 생각합니다.
명령 행에서 설정하는 것은 매우 쉽습니다. https://help.ubuntu.com/lts/serverguide/NTP.html 해당 링크에서 :
Ubuntu는 ntpdate를 표준으로 제공하며 부팅시 한 번 실행하여 Ubuntu의 NTP 서버에 따라 시간을 설정합니다.
ntpdate -s ntp.ubuntu.com
다음은 GUI 예제입니다 https://help.ubuntu.com/community/UbuntuTime#Time_Synchronization_using_NTP
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
| grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"
또는
date -s `curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g'`
Twiglets 덕분에 [AsusWRT / Merlin 라우터]
다음은 날짜를 설정하는 대안입니다 !!! [-s 옵션]. 검색 한 '날짜'와 비교를 위해 설정된 '날짜'를 인쇄합니다.
AsusWRT / Merlin에서 검색된 날짜가 ".... GMT"이고 날짜 유틸리티가 정확한 시간을 설정하지만 "... DST"로 변경한다는 점만 유일합니다. 환경은 TZ를 "GMT"로 설정했습니다.
datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'