Авторский канал для тех, кто хочет глубже погрузиться в мир Linux.
Подойдет для разработчиков, системных администраторов и DevOps
Реклама: @dad_admin
Post #183
1.12K
Как отслеживать изменения в файлах в реальном времени
Если нужно отслеживать изменения в файлах или каталогах в реальном времени, inotifywait - нужный инструмент.
🟢 Где полезно?
⚙️ Базовое использование
1️⃣ Следить за изменениями в файле:
Флаг -m (monitor) заставляет команду работать в фоновом режиме.
2️⃣ Отслеживать изменения в каталоге:
Флаг -e указывает события, за которыми следим:
modify – изменение файла
create – создание нового файла
delete – удаление файла
3️⃣ Вывод событий в реальном времени:
Флаг -r включает рекурсивный мониторинг всех вложенных папок.
⚙️ Применение в автоматизации
1️⃣ Автоперезапуск сервиса при изменении конфигурации
Перезапускает Nginx, если конфигурация изменена.
2️⃣ Автоматическое архивирование изменённых файлов
3️⃣ Обнаружение подозрительных изменений в /etc
BashTex 📱 #linux #utils
Если нужно отслеживать изменения в файлах или каталогах в реальном времени, inotifywait - нужный инструмент.
🟢 Где полезно?
Мониторинг логов и конфигураций
Обнаружение изменений в коде в dev-среде
Автоматический перезапуск сервисов при изменении файлов
Обнаружение нежелательных изменений (удаление файлов)
⚙️ Базовое использование
1️⃣ Следить за изменениями в файле:
inotifywait -m /var/log/syslog
Флаг -m (monitor) заставляет команду работать в фоновом режиме.
2️⃣ Отслеживать изменения в каталоге:
inotifywait -m -e modify,create,delete /home/user/documents
Флаг -e указывает события, за которыми следим:
modify – изменение файла
create – создание нового файла
delete – удаление файла
3️⃣ Вывод событий в реальном времени:
inotifywait -m -r -e modify,create,delete /var/www/html
Флаг -r включает рекурсивный мониторинг всех вложенных папок.
⚙️ Применение в автоматизации
1️⃣ Автоперезапуск сервиса при изменении конфигурации
inotifywait -m -e modify /etc/nginx/nginx.conf | while read; do
systemctl restart nginx
done
Перезапускает Nginx, если конфигурация изменена.
2️⃣ Автоматическое архивирование изменённых файлов
inotifywait -m -e modify /home/user/data | while read file; do
cp "$file" "/backup/$(basename "$file").bak"
done
3️⃣ Обнаружение подозрительных изменений в /etc
inotifywait -m -r -e modify,delete /etc | while read change; do
echo "[ALERT] Изменение в /etc: $change" | mail -s "Файлы изменены!" admin@bashtex.com
done
BashTex 📱 #linux #utils
- 👍 8
- 🔥 2



