Introduzione al Bash Scripting
Alex Scriven
Data Scientist
Ci sono molte situazioni in cui pianificare script è utile:
Pianificare con cron è essenziale per lavorare con moderne infrastrutture dati.
Cron esiste nei sistemi tipo Unix dagli anni ’70. Gli umani sono pigri da allora!
Il nome viene dal greco del tempo, chronos.
È gestito da un crontab, un file che contiene cronjobs, ognuno dei quali indica a crontab cosa eseguire e quando.
Puoi vedere le pianificazioni (cronjobs) attive con:
crontab -l
crontab: no crontab for user
Sembra che dobbiamo creare una pianificazione (cronjob)!
Questa ottima immagine da Wikipedia mostra come costruire un cronjob nel file crontab. Puoi avere molti cronjobs, uno per riga.

*, significa "ogni"Vediamo alcuni esempi di cronjob:
5 1 * * * bash myscript.sh
*, quindi ogni giorno e mese
15 14 * * 7 bash myscript.sh
* (ogni giorno del mese, ogni mese). L’ultimo è giorno 7 (domenica).Se vuoi eseguire qualcosa più volte al giorno o ogni "X" intervalli di tempo, è possibile:
15,30,45 * * * * esegue ai minuti 15, 30 e 45 per qualsiasi ora indicata dalla seconda stellina. Qui è ogni ora, ogni giorno, ecc.*/15 * * * * esegue ogni 15 minuti. Anche ogni ora, giorno, ecc.Pianifichiamo uno script chiamato extract_data.sh da eseguire ogni mattina alle 1:30. Passi:
crontab -e per modificare l’elenco dei cronjob.nano è semplice e con curva di apprendimento più bassa di vi (vim).30 1 * * * extract_data.shSe usi nano (su Mac) premi ctrl + o, poi enter, poi ctrl + x per uscire.
Vedrai il messaggio crontab: installing new crontab
crontab -l.30 1 * * * extract_data.sh
Ottimo lavoro!
Introduzione al Bash Scripting