Löst bei jeder `crontab -e`-Bearbeitung einen Befehl aus

273
nehemiah

Wir verwenden ein freigegebenes Linux-Server-Konto, bei dem alle Benutzer die Crontab bearbeiten. Normalerweise nehmen wir eine solche Sicherung

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

Gibt es eine elegante Möglichkeit, diesen Befehl bei jeder erfolgreichen Bearbeitung automatisch auszulösen crontab -e?

1

1 Antwort auf die Frage

1
MariusMatutiae

Sie können inotifywait verwenden, das sich in einem Paket namens inotify-tools befindet .

Der Befehl könnte so etwas sein

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

Denken Sie daran, das Skript auszuführen, das den von Ihnen geschriebenen Befehl ausführbar enthält.