Sospendere temporaneamente crontab

Chiunque utilizzi Linux non può non conoscere ed apprezzare crontab, lo strumento che permette di schedulare task con semplicità ed efficienza.

Se per qualche motivo si ha la necessità di interrompere crontab temporaneamente, ad esempio per manutenzioni programmate della macchina stessa o di altri server "contattati" dai job schedulati, una delle soluzioni possibili è usare il comando at per schedulare il salvataggio delle definizioni dei job di crontab e la successiva eliminazione, quindi schedulare il ripristino dei job in crontab.

Esempio:

Schedulo la "disattivazione" di crontab per le ore 17:47 di oggi con il seguente comando:

at 5:47 PM

quindi fornisco i comandi che devono essere eseguiti a quell'ora e premo CTRL-d per uscire:

at> crontab -l > crontab_backup.dat     # backup di crontab in un file di testo
at> crontab -r                          # elimino tutte le definizioni di crontab
at> ^d

Quindi schedulo la "riattivazione" di crontab ripristinando le definizioni dei job precedentemente salvate.

Con il seguente comando schedulo questa attività alle ore 22:25 del giorno 26 Giugno 2016:

at 10:25 PM 26.06.2016

e questo è il comando da far eseguire:

at> crontab < crontab_backup.dat
at> ^d

Decisamente comodo!!!

Potrebbero interessarti anche i seguenti articoli:

(Letto 596 volte di cui 1 negli ultimi 30gg)
twitterlinkedinmailby feather

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *