시스템 시간을 어떻게 유지합니까?


42

Raspberry Pi에는 돈을 절약하기 위해 시스템 시계가 제공되지 않습니다. 그래도 시스템 시간을 유지하려면 어떻게해야합니까?

답변:


41

소프트웨어 솔루션

시스템 시간을 유지하는 가장 일반적인 방법은 NTPd (Network Time Protocol daemon)를 사용하는 것입니다.

NTPd는 GNU / Linux 시스템의 소프트웨어 시계를 네트워크 시간 프로토콜을 사용하여 인터넷 시간 서버와 동기화하는 가장 일반적인 방법입니다.

기본 운영 체제 인 Debian Squeeze에 NTPd가 이미 설치되어 있고 설정되어 있어야합니다. Arch Linux의 경우 수동으로 설치하고 구성해야합니다.

먼저 NTP를 설치해야합니다.

$ sudo pacman -S ntp

이제 명령 행을 통해 수동으로 업데이트 할 수 있습니다.

$ sudo ntpd -qg

또는 시작할 때 데몬을 /etc/rc.conf파일 에 추가하여 데몬 목록에 추가 할 수 있습니다 . 그렇게

# /etc/rc.conf
DAEMONS=(!hwclock ntpd)

데몬 목록에서 hwclock느낌표 ( !)를 앞에 붙여 비활성화해야 합니다.


에서 Protip MLP : 당신이 추가하면 ntpdate데몬 시간이 훨씬 빠른 부팅 후 수정 될 예정 목록에. 따라서 데몬 목록은 다음과 같습니다.

# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)

ntpdate는 더 이상 사용되지 않습니다 : support.ntp.org/bin/view/Dev/DeprecatingNtpdate
Gergely Fehérvári

1
/etc/rc.conf도 더 이상 사용되지 않습니다.
rubenvb

1
/etc/rc.conf가 더 이상 사용되지 않으면 다른 방법은 무엇입니까? 이것이 바로 내가 필요한 것입니다.
Jonathan S. Fisher

1
@exabrial systemctl enable ntpd.service은에 추가하는 것과 유사합니다 /etc/rc.conf.
Lekensteyn

새로 설치하면 마스터 클럭에서 많은 홉이 될 수있는 다양한 소스에서 시간을 가져옵니다. 자세한 내용 및 time.nist.gov로 변경해야하는 이유는 다음 Q & A를 참조하십시오. raspberrypi.stackexchange.com/questions/68811/…
SDsolar


3

네트워크에 연결되지 않은 응용 프로그램 (또는 네트워크 시간이 충분하지 않은 경우)의 경우 GPS 수신기 또는 VLF 수신기에서 파생 된 시간으로 RTC 시계 (@Alex Chamberlain의 답변)를 설정할 수 있습니다 (NW 유럽에서는 Rugby MSF 임) . 둘 다 현장 배치 장치 (로봇, 현장 모니터링 등)에 대한 우수한 솔루션 일 수 있습니다.

두 솔루션 모두 좋은 취미 프로젝트를 만들 것입니다. 1980 년대에 Rugby MSF 수신기를 구축 한 것을 기억합니다. 기성품 GPS 수신기 ( "퍽")는 NMEA 0183 문장으로 시간과 날짜를 제공합니다. 그러면이 정보를 추출하는 간단한 코딩 프로젝트가됩니다.


1
흥미롭게도, MSF 시간 신호는 실제로 럭비가 아니라 Cumbria의 Anthorn Radio Station에서 방송됩니다.
tomfanning

1
현재 영국에 거주하지 않는 한, 나는 M1을 한동안 몰아 내지 못했습니다. 그래서 그들은 '숲'을 무너 뜨렸습니까? (나는 Daventry의 인근 해군 마스트가 여전히 있다고 가정합니다)
winwaed

확실하지 않습니다-저는 M1을 위해 나라의 반대편에 있습니다. 그러나 en.wikipedia.org/wiki/Rugby_Radio_Station 에 따르면 Rugby Radio Station은 2007 년 중반에 작동이 중지 된 것으로 보입니다 ( 사진 포함 철거 참조). 여기 youtube.com/watch?v=bx2lhSUuGqU 동영상이 있습니다 . 그러나 Google 스트리트 뷰에는 여전히 마스트가 표시되어 있으며 2007 년보다 최신 이미지입니다.
tomfanning

그리고 Wikipedia를 둘러 보면 Daventry에서 "해군"마스트에 대한 언급이 없으므로 제국으로 향하는 아주 오래된 (현재 해체 된) 송신기입니다. 이제 M1 드라이브는 더욱 지루합니다!
winwaed

3

systemd를 사용하여 Arch Linux에 NTP 데몬을 설치하십시오.

sudo pacman -S ntp
sudo systemctl enable ntpd
sudo systemctl start ntpd

또한 내 경우에는 시간대가 올바르게 설정되어 있는지 확인하십시오.

sudo rm /etc/localtime
sudo ln -s  /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

0

시스템에서 NTP를 항상 실행하지 않으려면 몇 가지 다른 옵션 중 하나를 사용하여 시간을 설정할 수 있습니다.

  • ntpdate- 일단 설치되면 인터페이스가 나오는 시간을 얻도록 시스템을 설정합니다 ( '비추천'임에도 불구하고 여전히 널리 사용됩니다).
  • rdate- 정확도는 떨어지지 만 간단하고 가벼운 접근 방식입니다.
  • tlsdate -TLS / SSL 서버를 시간 소스로 사용하는보다 안전한 옵션입니다.

모든 시계가 드리프트하기 때문에 NTP를 사용하는 것만 큼 시계가 정확하지 않을 것입니다. 또한 이러한 앱은 단일 시간 소스 만 사용하므로 선택한 소스에 문제가있는 경우 시간이 잘못 설정 될 수 있습니다.

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