На встроенных платформах, таких как Pi, которые не поставляются с RTC, пакет adjtimex
обычно не устанавливается по умолчанию. Это инструмент, который управляет конфигурацией RTC ядра и по умолчанию настраивает ядро для синхронизации аппаратных часов с системными часами.
Обратите внимание, что если вы используете hwclock или что-то подобное, это отключит синхронизацию ядра, и вам нужно будет использовать adjtimex, чтобы снова включить ее.
adjtimex
— это решение для машин с прерывистым подключением или без подключения для синхронизации времени. Другой вариант — использовать ntpd
, который можно настроить так, чтобы системные часы были правильными, а при завершении работы скрипт вызывает hwclock --systorc
для записи последних наиболее точных часов в hwclock. .
Это контролируется опцией CORRECT
, см. zshoptions(1)
.
% zsh -f
dhcp196-230% setopt correct
dhcp196-230% sl
zsh: correct 'sl' to 'ls' [nyae]? y
...
dhcp196-230% setopt nocorrect
dhcp196-230% sl
zsh: command not found: sl
dhcp196-230%