Запускать команду при каждом редактировании `crontab -e`

227
nehemiah

Мы используем общую учетную запись сервера Linux, где, как все приходят и редактируют crontab. Обычно мы берем резервную копию, как это

crontab -l > `date +\%Y-\%m-\%d\_\%H:\%M:\%S.txt` 

Есть ли элегантный способ автоматически запускать эту команду при каждом успешном редактировании crontab -e?

1

1 ответ на вопрос

1
MariusMatutiae

Вы можете использовать inotifywait, который находится в пакете, называемом inotify-tools .

Команда может быть что-то вроде

 while inotifywait -e close_write /path/to/file/ToWatch ; do /path/to/executable/script; done 

Просто не забудьте сделать исполняемый скрипт, содержащий написанную вами команду, исполняемым.

Похожие вопросы