Cronjobs erstellen
Du arbeitest als Data Scientist und verwaltest eine End-to-End-Umgebung für Machine Learning in der Cloud. Du hast einige tolle Bash-Skripte erstellt, aber es wird mühsam, diese jeden Morgen und Nachmittag manuell auszuführen. Kürzlich hast du von cron erfahren – das könnte hier richtig helfen!
In deinem Verzeichnis liegt eine Beispieldatei, in der du einige Crontab-Jobs erstellen kannst.
Denk daran: Ein Crontab-Zeitplan hat 5 Sterne, die den Zeiträumen Minute, Stunde, Tag-im-Monat, Monat-im-Jahr, Wochentag entsprechen. Für diese Aufgabe gilt: Sonntag ist der 0. Tag statt der 7. (wie in einigen Unix-Systemen).
Beachte: Wenn in den untenstehenden Anweisungen nicht alle Zeiträume angegeben sind, kannst du für diese Zeiträume „jede/r“ (*) annehmen.
Versuche nicht, die Skripte auszuführen oder crontab zu verwenden. Beides wird hier nicht funktionieren.
Ein nützliches Tool zum Erstellen von Crontabs ist https://crontab.guru/.
Diese Übung ist Teil des Kurses
Einführung in Bash-Skripting
Anleitung zur Übung
- Erstelle einen Crontab-Zeitplan, der
script1.shjeden Tag um 2:30 Uhr ausführt. - Erstelle einen Crontab-Zeitplan, der
script2.shjede Stunde jeweils nach 15, 30 und 45 Minuten ausführt. - Erstelle einen Crontab-Zeitplan, der
script3.shjeden Sonntagabend um 23:30 Uhr (11:30 pm) ausführt. Für diese Aufgabe gilt: Sonntag ist der 0. Tag statt der 7. (wie in einigen Unix-Systemen).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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