inotifywait из пакета inotify-tools — подписка на события ядра для ФС:
apt install inotify-tools
# разовое ожидание события
inotifywait -e modify /etc/nginx/nginx.conf
# непрерывный мониторинг директории с дочерними
inotifywait -m -r -e modify,create,delete /var/www/html
# авто-перезагрузка при изменении конфига
inotifywait -m -e close_write /etc/nginx/ | while read path event file; do
echo "$file изменён, перезагружаем nginx..."
systemctl reload nginx
done
Основные события: modify, create, delete, moved_to, close_write, attrib.
close_write надёжнее modify — срабатывает при закрытии файла после записи, а не при каждом write().
#linux #bash #sysadmin
