Intereting Posts
Преобразование однодискового LVM-тома в полосатый том на трех дисках Как разделить FHS только для чтения и читать / писать каталоги на двух дисках с помощью Linux / systemd, без разбиения диска raed / write? Возможно ли узнать пользователя, который установил пакет spcify? Откройте html-приложения извне в mutt Как использовать регулярное выражение для соответствия шаблону, который не имеет определенной строки в конце / etc / zprofile или / etc / zsh / zprofile Как захватить код возврата (а не код выхода) Как заблокировать буфер обмена Скопируйте и вставьте в GUI Linux Как преобразовать выходные данные scripts / get_maintainer.pl в качестве входных данных для пересылки сообщений в почтовый ящик или git-send? cp: предотвращать ошибку, когда источник и место назначения одинаковы Linux возобновляет использование нескольких разделов подкачки Откройте несколько файлов в Vim с файловым списком В каких дистрибутивах есть $ HOME / .local / bin в $ PATH? Измените адрес прослушивания на IPv4 с IPv6 Среднее значение средней нагрузки: какие процессы ждут в очереди?

Как получать почту при удалении файла?

Я случайно удалил свой cron с помощью команды crontab - и теперь файл в каталоге /var/spool/cron/crontabs был удален.

Я хотел бы иметь сценарий, который отправляет письма, когда мои файлы в /var/spool/cron/crontabs удаляются. Я использую оболочку ksh .

Если у вас есть инструменты inotify, тогда

 dir=/var/spool/cron/crontabs inotifywait --monitor --event delete -r "$dir" 

вы получите строку, когда файл в $dir будет удален. Вы можете передать это в свою почтовую программу или в цикл, который запускает вашу почтовую программу.

Вы можете использовать систему управления конфигурацией, такую ​​как марионетка или шеф-повар, которая будет периодически проверять систему и обеспечивать надлежащий контент для критических файлов (например, crontab).

Такие системы также могут быть настроены только в режиме аудита, поэтому вы просто получите предупреждение при изменении файла.

Это может быть излишним для всего лишь нескольких личных системных файлов.

Кроме того, только заполняйте свой crontab из основного файла, который вы храните в git или каком-то другом репозитории исходного кода.