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!!!