Introduktion till Bash-skriptning
Alex Scriven
Data Scientist
Det finns många situationer där schemaläggning av skript är användbart:
Att schemalägga skript med cron är grundläggande för att förstå moderna datainfrastrukturer.
Cron har funnits i unix-liknande system sedan 70-talet. Människor har varit lata lika länge!
Namnet kommer från det grekiska ordet för tid, chronos.
Det styrs av något som kallas crontab – en fil som innehåller cronjobs, som var och en talar om för crontab vilken kod som ska köras och när.
Du kan se vilka scheman (cronjobs) som är inprogrammerade med följande kommando:
crontab -l
crontab: no crontab for user
Då behöver vi skapa ett schema (cronjob)!
Den här bilden från Wikipedia visar hur du bygger upp ett cronjob i crontab-filen. Du kan ha många cronjobs, ett per rad.

* betyder "varje"Låt oss gå igenom några cronjob-exempel:
5 1 * * * bash myscript.sh
*, alltså varje dag och månad
15 14 * * 7 bash myscript.sh
* (varje dag i månaden, varje månad). Sista stjärnan är dag 7 (på söndagar).Om du vill köra något flera gånger per dag eller var X:e tidsenhet är det också möjligt:
15,30,45 * * * * körs vid minuterna 15, 30 och 45 för de timmar som anges av den andra stjärnan. Här är det varje timme, varje dag osv.*/15 * * * * körs var 15:e minut – varje timme, dag osv.Nu ska vi schemalägga ett skript som heter extract_data.sh att köras varje morgon kl. 01:30. Gör så här:
crontab -e i terminalen för att redigera din lista med cronjobs.nano är ett enkelt val med en flackare inlärningskurva än vi (vim).30 1 * * * extract_data.sh3. Stäng redigeraren för att spara
Använder du nano (på Mac) trycker du ctrl + o, sedan enter och sedan ctrl + x för att avsluta.
Du ser meddelandet crontab: installing new crontab
4. Kontrollera att det finns där genom att köra crontab -l.
30 1 * * * extract_data.sh
Bra jobbat!
Introduktion till Bash-skriptning