Créer des cronjobs
Vous travaillez comme data scientist et gérez un environnement de Machine Learning de bout en bout dans le cloud. Vous avez créé d’excellents scripts Bash, mais il devient fastidieux de devoir les lancer chaque matin et chaque après-midi. Vous avez récemment découvert cron, qui pourrait grandement vous aider !
Un fichier d’exemple a été placé dans votre répertoire pour y créer des tâches crontab.
Rappelez-vous qu’un planificateur crontab comporte 5 étoiles correspondant aux périodes : minute, heure, jour du mois, mois de l’année, jour de la semaine. Pour cet exercice, considérez que le dimanche est le 0e jour plutôt que le 7e (comme sur certains systèmes Unix).
Notez que lorsque toutes les périodes ne sont pas spécifiées dans les instructions ci-dessous, vous pouvez supposer que ces périodes sont « toutes » (*).
N’essayez pas d’exécuter les scripts ni d’utiliser crontab. Aucun des deux ne fonctionnera.
Un outil utile pour construire des crontabs : https://crontab.guru/.
Cet exercice fait partie du cours
<cours>Introduction au scripting Bash</cours>Instructions de l’exercice
- Créez une planification crontab qui exécute
script1.shà 2 h 30 tous les jours. - Créez une planification crontab qui exécute
script2.shtoutes les 15, 30 et 45 minutes après chaque heure. - Créez une planification crontab qui exécute
script3.shà 23 h 30 le dimanche soir, chaque semaine. Pour cette tâche, considérez que le dimanche est le 0e jour plutôt que le 7e (comme sur certains systèmes Unix).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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