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

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

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

2 Solutions collect form web for “Как получать почту при удалении файла?”

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

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

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

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

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

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

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

  • Экспортирование переменной с точкой (.) В ней
  • Как закодировать строку значений с помощью ',' и напечатать ее как список
  • Как создать псевдоним, который принимает аргумент в KornShell
  • Значение переменной \ перед средой
  • Как поместить поиск строки с помощью команды grep в оператор if?
  • Проблемные цитаты
  • Сценарии соглашений KSH
  • Написание сценариев, которые используют разные команды в разных оболочках
  • поместите вкладку перед каждой выходной строкой на AIX / ksh
  • Проверка времени с помощью регулярного выражения
  • Основная функция, которая не работает
  • Linux и Unix - лучшая ОС в мире.