Cronjobs maken
Je werkt als data scientist en beheert een end-to-end Machine Learning-omgeving in de cloud. Je hebt een aantal sterke Bash-scripts gemaakt, maar het wordt vervelend om die scripts elke ochtend en middag handmatig te draaien. Je hebt onlangs geleerd over cron, wat hier goed van pas kan komen!
Er staat een voorbeeldbestand in je map waarin je enkele crontab-jobs kunt aanmaken.
Onthoud dat een crontab-schema 5 sterren heeft die overeenkomen met de tijdsperioden minuut, uur, dag-van-de-maand, maand-van-het-jaar, dag-van-de-week. Ga voor deze taak ervan uit dat zondag de 0e dag is in plaats van de 7e dag (zoals in sommige Unix-systemen).
Let op: waar niet alle tijdsperioden in de onderstaande instructies zijn gespecificeerd, mag je aannemen dat die periodieken ‘elke’ (*) zijn.
Probeer de scripts niet uit te voeren en gebruik geen crontab. Geen van beide werkt.
Een handig hulpmiddel voor het opstellen van crontabs is https://crontab.guru/.
Deze oefening maakt deel uit van de cursus
Introductie tot Bash-scripting
Oefeninstructies
- Maak een crontab-schema dat
script1.shelke dag om 02:30 uur uitvoert. - Maak een crontab-schema dat
script2.shelke 15, 30 en 45 minuten na elk uur uitvoert. - Maak een crontab-schema dat
script3.shelke week op zondagavond om 23.30 uur uitvoert. Ga voor deze taak ervan uit dat zondag de 0e dag is in plaats van de 7e dag (zoals in sommige Unix-systemen).
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create a schedule for 30 minutes past 2am every day
__ __ * * * bash script1.sh
# Create a schedule for every 15, 30 and 45 minutes past the hour
_____ bash script2.sh
# Create a schedule for 11.30pm on Sunday evening, every week
_____ bash script3.sh