У мене є деякі комп'ютери малини pi на приватній мережі, які не мають годинник реального часу і, отже, не може тримати час точно після їх відключення. Оскільки вони відключені від Інтернету, вони не можуть використовувати ntp для оновлення своїх годинників після синхронізації.
Тим не менш, я можу підключити свій Mac до приватної мережі і попросити комп'ютери малини pi, щоб отримати поточний час від Mac.
Коли я намагаюся зробити це, вона не працює.
Послуга ntpd launchd вимкнена у High Sierra. Коли я намагаюся його запустити, це відбудеться.
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist
Password:
/System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist: Service is disabled
Я намагався включити так, безрезультатно
$ sudo launchctl enable system/org.ntp.ntpd-legacy
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist
Password:
/System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist: Service is disabled
тому я повинен запустити його вручну так:
sudo /usr/sbin/ntpd
Коли я перевіряю на pi, щоб перевірити, чи синхронізація ntp працює, я отримую таке:
pi@jessie:~ $ timedatectl status
Local time: Mon 2018-05-07 14:53:03 GMT+7
Universal time: Mon 2018-05-07 21:53:03 UTC
RTC time: n/a
Time zone: Etc/GMT+7 (GMT+7, -0700)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
Зверніть увагу, що синхронізація NTP встановлена на "ні".
Коли я перевіряю, чи синхронізовано час, це результат:
$ date; SSHPASS='pass' sshpass -e ssh pi@pi1 date
Mon May 7 14:52:23 PDT 2018
Mon May 7 14:52:00 GMT+7 2018
Час не синхронізований. Я не впевнений, як налагоджувати. Невідомо, де зберігаються журнали ntpd.
Зрештою, я просто хочу мати можливість запустити ntpd і дати йому відповідь на запити на час.
sudo cp /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist /Library/LaunchDaemons/
і змініть його, щоб бути "Увімкнено", а потім запустіть його:sudo launchctl load -w /Library/LaunchDaemons/org.ntp.ntpd-legacy.plist