Многие используют cron или пишут циклы с проверкой времени изменения:
while true; do
check_file
sleep 10
done
Но
systemd уже имеет встроенный механизм наблюдения за файлами через .path units.Например, можно следить за конфигурацией:
[Path]
PathChanged=/etc/myapp/config.yml
Unit=myapp-reload.service
Теперь при изменении файла
systemd автоматически запустит нужный сервис.Проверить активные path-наблюдатели:
systemctl list-paths
Запуск и остановка работают так же, как у обычных
unit:systemctl enable --now myapp.path
systemctl stop myapp.path
Удобно для автоматического обновления конфигураций, перезапуска генераторов, обработки новых файлов и запуска задач после изменения данных.
🔥
systemd.path заменяет самописные циклы с sleep и проверки файлов. Вместо опроса система реагирует только тогда, когда изменение действительно произошло.🚪 Linux Ready | #совет
