inotify: предотвращение цикла повторных изменений файлов

Во-первых, вам нужно правильно установить часы, прежде чем вы получите сетевое соединение.

В Debian есть пакет под названием fake-hwclock, который следит за тем, чтобы все было в порядке. Он сохраняет дату при завершении работы, а затем устанавливает системное время при запуске. Это гарантирует, что часы никогда не будут идти назад. Он широко используется в более дешевых системах SBC, таких как Raspberry Pi. Вы можете переключиться на его использование, просто установив его. Это переопределит время, которое systemd извлекло из оборудования.

Что касается фактической установки времени через NTP, загляните в systemd-timesyncdили один из различных клиентов NTP. Просто запустив один из них, вы убедитесь, что часы установлены правильно, хотя вам может потребоваться специальная конфигурация, чтобы заставить его правильно отсчитывать время (, например, официальному демону NTP потребуется, чтобы вы передали ему -gotpion, чтобы он просто переопределяет время, не беспокоясь о существующем смещении ).

0
07.05.2020, 13:27
1 ответ

Учитывая, что я не получил ответов, и учитывая, что дальнейшее расследование не дало информации о том, как заставить inotifyигнорировать изменения, которые он сам вносит в файлы и каталоги, теперь я предполагаю, что нет никакого способа сделать это, за исключением логики кодирования в моих подпрограммах часов, чтобы фактически не вызывать такие вещи, как chmodи chown, если только атрибуты или права собственности в настоящее время не отличаются от предполагаемых значений.

Это требует много дополнительной логики в моем коде, но это также решает проблему.

1
28.04.2021, 23:16

Теги

Похожие вопросы