Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een crontab-schema dat script1.sh elke dag om 02:30 uur uitvoert.
  • Maak een crontab-schema dat script2.sh elke 15, 30 en 45 minuten na elk uur uitvoert.
  • Maak een crontab-schema dat script3.sh elke 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
Code bewerken en uitvoeren