Introductie tot Bash-scripting
Alex Scriven
Data Scientist
Er zijn veel situaties waarin scripts plannen handig is:
Scripts plannen met cron is essentieel voor moderne datainfrastructuren.
Cron bestaat al sinds de jaren 70 op Unix-achtige systemen. Mensen zijn al zo lang lui!
De naam komt van het Griekse woord voor tijd, chronos.
Cron gebruikt een crontab: een bestand met cronjobs die aangeven welke code wanneer moet draaien.
Je bekijkt de huidige planning (cronjobs) met:
crontab -l
crontab: no crontab for user
We moeten dus eerst een planning (cronjob) maken!
Deze Wikipedia-afbeelding laat zien hoe je een cronjob in het crontab-bestand opzet. Je kunt meerdere cronjobs hebben, één per regel.

* betekent ‘elke’Laten we wat cronjob-voorbeelden doornemen:
5 1 * * * bash myscript.sh
*, dus elke dag en maand
15 14 * * 7 bash myscript.sh
* (elke dag van de maand, elke maand). Laatste is dag 7 (op zondag).Als je iets meerdere keren per dag of elke ‘X’ tijdseenheden wilt draaien, kan dat ook:
15,30,45 * * * * draait op minuut 15, 30 en 45 van de uren die door de tweede ster zijn aangegeven. Hier is dat elk uur, elke dag, etc.*/15 * * * * draait elke 15 minuten. Ook elk uur, elke dag, etc.Laten we een script extract_data.sh plannen om elke ochtend om 1.30 uur te draaien. Stappen:
crontab -e om je cronjobs te bewerken.nano is eenvoudig en heeft een minder steile leercurve dan vi (vim).30 1 * * * extract_data.shIn nano (op Mac) gebruik je ctrl + o, dan enter, dan ctrl + x om af te sluiten.
Je ziet het bericht crontab: installing new crontab
crontab -l.30 1 * * * extract_data.sh
Mooi werk!
Introductie tot Bash-scripting