1

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

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

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

1 ответ1

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .