인터넷에서 시간과 날짜를 업데이트하는 명령은 무엇입니까


132

인터넷에서 시간과 날짜를 업데이트하는 명령은 무엇입니까? 쉘이 아닌 사용자 인터페이스에서 그렇게 할 수있는 응용 프로그램이 있습니까?


사용중인 Ubuntu 버전을 식별 할 수 있습니까?
david6

1
매우 정확한 시간이 필요하십니까? (그렇다면 ntpq 에 익숙해 지고 시간 서버를 선택해야합니다). 시간을 대략적 으로 맞추려면 시스템 설정 >> 시간 및 날짜 를 시도 하고 ' 시간 설정 '이 ' 인터넷에서 자동 으로'설정되어 있는지 확인하십시오 .
david6

지속적으로 매우 정확한 정보를 원하면 설치하십시오 ntpd. 백그라운드에서 실행되고 버스트 / 점프 대신 지속적으로 시간을 조정하는 작은 프로세스이지만 약간의 리소스가 필요합니다.
strugee


1
이 질문은 오늘날 매우 중요합니다. 최근에는 매우 까다로워졌습니다. 일부 PC는 chrony 또는 ntpd를 사용하며 항상 시간을 업데이트하지 않는 이유를 찾습니다 (시계가 너무 잘못되었습니다 . 듀얼 부팅 관련 문제를 이기고 ntp는 가지고 있지 않은 클럭 소스를 신뢰하지 않을 수도 있습니다) 인터넷). 또한 인터넷이 있지만 PC가 잘못된 시계가있는 경우 이제 브라우저와 웹 사이트에서 HTTPS를 사용하도록 강요하므로 시계가 잘못되어 차단되며 Google에서 오류를 수정하는 방법도 없습니다! 모든 경우를 다루는 답변이 있다면 좋을 것입니다. "손으로 시계를 설정하십시오"는 지금 가장 믿을만한 것입니다.
bct

답변:


144

예를 들어 다음과 같이 할 수 있습니다 sudo ntpdate time.nist.gov. 다른 서버 time.windows.com

http://www.pool.ntp.org/ 는 전세계 시간 서버를 나열합니다.


5
오류가 발생했습니다the NTP socket is in use, exiting
friederbluemle 2

7
@friederbluemle 이 답변 에서 언급했듯이 , ntp 서비스를 중지해야합니다 sudo service ntp stop. 그러면 답변에서 제안 된 명령을 사용할 수 있으며 마지막으로 다음과 같이 서비스를 다시 시작할 수 있습니다.sudo service ntp start
Michele

이것은 작동하지만 작업 표시 줄의 시계를 자동으로 업데이트하지는 않습니다.
posfan12

4
"ntpdate [15806] : 동기화에 적합한 서버를 찾을 수 없습니다"오류가 발생합니다. google.com을 사용하는 아래 두 번째 답변이 더 효과적입니다.
Kim Stacks

7
ntpdate를 : 명령을 찾을 수 없습니다
rogerdpack

133

이것은 당신이 문제가있는 경우를 대비하여 시간을 업데이트하기 위해 찾은 멋진 작은 코드입니다 ntp.

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

좋은 해결책!
Farid Rn

아주 좋은, 나를 위해 일했다.
Janderson Silva

8
이것이 정답입니다!
brijs 2012 년

이 발췌 문장은 내 무기고로 향했다! ;)
Dave Amit

2
이것은 좋지만 일반적으로 동기화되지 않기 때문에 일반적으로 8 ~ 50ms 사이입니다.
Nonny Moose

48

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를 실행 중이고 머신 상태를 저장하여 인스턴스를 다시 시작했을 때 동기화를 트리거하는 부팅 이벤트가 없으므로 시계를 자동으로 동기화하지 않았습니다. 따라서 가상 박스를 마지막으로 실행했을 때의 시간이 여전히 표시되었습니다.


방금 생체 공학으로 업그레이드하고 ntpdate가 더 이상 작동하지 않으며 timedatectl이 저에게 효과적이라는 것을 알았습니다.
kapad

1
우분투 18.04에서 나에게도 효과가있었습니다.
kiamlaluno

시간이 변경되지 않으면으로 시간대를 확인하십시오 timedatectl. 잘못된 경우 --help변경 방법에 대한 명령 섹션을 참조하십시오 .
Brad Turek

1
가상 박스에 대한 좋은 캐치. 많은 디버깅 문제를 해결했습니다!
Mohd Abdul Mujib

14

터미널 에서이 명령을 실행하면 트릭을 수행해야합니다.

sudo dpkg-reconfigure tzdata

시계를 클릭하고 옵션을 통해 추가 시간대를 그래픽으로 추가 할 수 있다고 생각합니다.


시간대는 실제로 (정확한) 시간과 다릅니다. 그러나 Vikramjeet 가 무엇 을 요구 했는지도 명확하지 않습니다 .
david6

인터넷에서 시간과 날짜를 업데이트하는 명령은 무엇입니까? sudo dpkg-reconfigure tzdata가 답입니다. 표준 시간대에 대한 의견은 그래픽으로 가능하다고 알고있는 유일한 것과 관련이 있습니다
Jayo

나는 그래픽 적으로 그것들이 그래픽 (또는 'GUI') 방법을 의미 한다고 생각했고 , 지리적이지 않다 (또는 전 세계적으로).
david6

그래서 난, 내가 그물을 통해 날짜와 시간을 업데이트 할 수있는 방법을 인식하지 오전 한 그래픽을 , 그래서 내가 무엇을, 터미널을 사용 합니까 어떻게 해야할지 그래픽으로 시간대를 설정, 시간 영역에 대한 부분은 내 두이었다 내가 아는 한, 그래픽 방식으로 시간에 영향을 미치기 위해 무엇을 할 수 있는지에 대한 센트 .
Jayo

12

명령 행에서 설정하는 것은 매우 쉽습니다. 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


6
다른 사이트에 대한 링크를 사용하지 마십시오. 이들이 사라지면 게시 한 정보도 사라집니다. 링크의 내용에 응답하여 '링크 썩음'이 발생하지 않도록하십시오 (그리고 크레딧이 필요한 곳에 크레딧을 제공하십시오).
Rinzwind

4

ntp가 몇 초 내에 설정을 무시하기 때문에 대부분의 경우 작동하지 않습니다.

먼저 NTP를 비활성화해야합니다. 우분투에서는 다음과 같이 수행됩니다.

    # Disable ntp
    sudo timedatectl set-ntp 0

그럼 당신은 할 수 있습니다 :

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc

3
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'`

1
ntp를 통해 시간 서버와 연결하여 날짜 및 시간을 설정하는 표준 방법입니다. 왜 https 연결을 사용하여이를 수행합니까?
xiota 1

1
//, 때로는 표준 방법에 대한 대안을 갖는 것이 좋습니다.
Nathan Basanese

2
ISP가 NTP 서버를 차단하고있었습니다
타일러

1

ntp패키지 를 설치해야 합니다. 날짜 / 시간 설정은 시스템 설정에서 사용할 수 있습니다. 자세한 내용은 다음과 같습니다 .


2
링크가 죽었습니다 ... Rinzwind의 말에 따르면 "다른 사이트에 대한 링크를 사용하지 마십시오. 링크가 사라지면 게시 한 정보도 사라집니다. 링크 내용에 응답하여 '링크 썩음'이 발생하지 않도록하십시오 크레딧이 있어야합니다. " 감사합니다
Michele

1

쉘이 아닌 사용자 인터페이스에서 그렇게 할 수있는 응용 프로그램이 있습니까?

17.10을 사용하고 있으며 UI의 오른쪽 상단 메뉴에서 설정> 세부 정보> 날짜 및 시간으로 이동할 수 있습니다. 필자의 경우 "자동 날짜 및 시간"이 "ON"으로 설정되어 있어도 시스템이 인터넷에서 업데이트되지 않았습니다. 간단히 "OFF"로 변경하고 잠시 기다렸다가 다시 "ON"으로 변경했습니다. 그것은 현재 날짜와 시간을 집어 들었습니다.


0

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'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.