I crontab sono molto utili in Linux per la pianificazione di lavori ripetuti. Possiamo programmare qualsiasi script o comando per l'esecuzione in un particolare intervallo di tempo. Tutti i lavori eseguiti da cron vengono eseguiti in background. In qualità di amministratore di sistema, conosciamo l'importanza dei backup dei file di configurazione del sistema o dell'applicazione e lo facciamo tramite cronjob, ma la maggior parte delle volte ci dimentichiamo di ripristinare i cronjob.
Questo articolo descriverà come eseguire il backup dei processi pianificati per un utente specifico o per tutti gli utenti nel sistema. Per installare o saperne di più su Crontab fare riferimento ai nostri articoli precedenti.
Come installare Crontab in CentOS/RHEL 6/5
Crontab in Linux con 20 esempi utili per pianificare i lavori
1. Backup di cronjob per utente singolo
Rimuovi il backup dei lavori pianificati dall'utente attualmente connesso. Questo comando salverà tutto l'output dei lavori correnti elencati in un file txt. Da dove possiamo semplicemente ripristinarlo.
# crontab -l > cron-backup.txt
Per eseguire il backup dei lavori di un altro utente nel sistema, ad esempio, stiamo eseguendo il backup di tutti i lavori pianificati per l'utente john .
# crontab -u john -l > john-cron-backup.txt
2. Ripristina cronjob per utente singolo dal backup
I cronjob possono essere ripristinati facilmente dai backup creati sopra. Di seguito sono riportati due comandi che ripristineranno i lavori dal backup creato nel passaggio precedente.
# crontab cron-backup.txt # crontab -u john john-cron-backup.txt
3. Eseguire il backup di tutti i processi Cron degli utenti in CentOS/RHEL
Tutti i cronjob che abbiamo programmato per un utente in CentOS/RHEL sono archiviati fisicamente in un file con il nome utente sotto /var/spool/cron directory. Quindi, per eseguire il backup di tutti i lavori per tutti gli utenti, è sufficiente tornare alla directory /var/spool/cron.
# zip -r cronjobs-all.zip /var/spool/cron
Possiamo anche programmare questo come lavoro in crontab per eseguire il proprio backup
0 2 * * * zip -r cronjobs-all.zip /var/spool/cron
4. Eseguire il backup di tutti i lavori Cron degli utenti in Ubuntu e Debian
Tutti i Cronjob programmati per un utente in Ubuntu e Debian sono fisicamente archiviati in un file con il nome utente in /var/spool/cron/crontabs/ directory. Quindi, per eseguire il backup di tutti i lavori per tutti gli utenti, è sufficiente creare un backup della directory /var/spool/cron/crontabs.
# zip -r cronjobs-all.zip /var/spool/cron/crontabs
Possiamo anche programmare questo come lavoro in crontab per eseguire il proprio backup
0 1 * * * zip -r cronjobs-all.zip /var/spool/cron/crontabs