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


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.