RaspberryPi에서 NTPd가 동기화되지 않았습니다.

RaspberryPi에서 NTPd가 동기화되지 않았습니다.

내 하드웨어(RasberryPi)에는 하드웨어 시계가 없고 모든 부팅이 1970년대로 돌아가기 때문에 NTP를 사용합니다. 내 네트워크의 게이트웨이는 NTP 서버 서비스를 제공합니다.

내 것은 /etc/ntp.conf다음과 같습니다 (주석 줄은 생략됨)

server 192.168.170.254 //gateway that hosts the service
driftfile /var/lib/ntp/ntp.drift

/etc/profile:

[connect wifi...]
timeout 15 ntpd -q -g //forces update so I have a time to work with, times out so I don't get a total hang if it doesn't work
systemctl start ntpd.service //in hopes that I will work at some point and to keep it in sync
date //see if it worked
[start main program...]

내가 뭐 놓친 거 없니?

편집하다
출력 ntpd -q:

DEC 31 17:00:43 alarmpi ntpd[349]: ntpd [email protected] Wed Jul  2 03:23:39 UTC 2014 (1): Starting
DEC 31 17:00:43 alarmpi ntpd[349]: Command line: /usr/bin/ntpd -q
DEC 31 17:00:43 alarmpi ntpd[349]: proto: precision = 3000 usec (-18)
DEC 31 17:00:43 alarmpi ntpd[349]: Listen and drop on 0 v4wildcard 0.0.0.0:123
DEC 31 17:00:43 alarmpi ntpd[349]: Listen normally on 1 lo 127.0.0.1:123
DEC 31 17:00:43 alarmpi ntpd[349]: Listen normally on 2 wlan0 192.168.170.100:123
DEC 31 17:00:43 alarmpi ntpd[349]: Listening on routing socket on fd #19 for interface updates
#hangs here till interrupted

출력 systemctl status ntpd:

* ntpd.service - Network Time Service
Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled)
Active: active (running) since Wed 1969-12-31 17:00:43 MST, 16s ago
Process: 332 ExecStart=/usr/bin/ntpd -g -u ntp:ntp -p /run/ntpd.pid (code=exited, status=0/SUCCESS)
Main PID: 335 (ntpd)
CGroup: /system.slice/ntpd.service
        `-335 /usr/bin/ntpd -g -u ntp:ntp -p /run/ntpd.pid

DEC 31 17:00:43 alarmpi ntpd[332]: ntpd [email protected] Wed Jul  2 03:23:39 UTC 2014 (1): Starting
DEC 31 17:00:43 alarmpi ntpd[332]: Command line: /usr/bin/ntpd -g -u ntp:ntp -q /run/ntpd.pid
DEC 31 17:00:43 alarmpi systemd[1]: PID file /run/ntpd.pid not readable (yet?) after start.
DEC 31 17:00:43 alarmpi ntpd[335]: proto: precision = 3000 usec (-18)
DEC 31 17:00:43 alarmpi ntpd[335]: Listen and drop on 0 v4wildcard 0.0.0.0:123
DEC 31 17:00:43 alarmpi ntpd[335]: Listen normally on 1 lo 127.0.0.1:123
DEC 31 17:00:43 alarmpi ntpd[335]: Listen normally on 2 wlan0 192.168.170.100:123
DEC 31 17:00:43 alarmpi ntpd[335]: Listening on routing socket on fd #19 for interface updates
DEC 31 17:00:43 alarmpi systemd[1]: Started Network Time Service

답변1

@asonwryan답변또 다른 질문은 이 문제를 아주 잘 해결합니다. 하드웨어 문제(실시간 시계 부족)로 인해 이 작업이 약간 어려워집니다.

RaspberryPi의 단점을 고려하여실시간 시계, 마지막 시간을 디스크에 저장하는 도구를 사용한 다음 시작 시 해당 도구를 참조하여 시계를 변경하는 것이 좋습니다.유닉스 시대의 시작.

조합 사용시스템 시간 동기화/etc/systemd/timesyncd.conf및 선호하는 시간 서버에 대한 선택적 구성 파일시스템 네트워크부팅 시 네트워크를 시작하고 시계의 드리프트를 수정합니다.최대한 빨리. 그런 다음 데몬은 시계를 주기적으로(약 30분마다) 동기화합니다.

관련 정보