Créer des tâches cron
Vous travaillez comme scientifique des données et gérez un environnement infonuagique de Machine Learning de bout en bout. Vous avez créé d'excellents scripts Bash, mais il devient fastidieux de devoir les exécuter chaque matin et après-midi. Vous avez récemment découvert cron, qui pourrait grandement vous aider ici !
Un fichier d'exemple a été placé dans votre répertoire pour que vous puissiez créer des tâches crontab.
Rappelez-vous qu'un horaire crontab comporte 5 étoiles liées aux périodes de temps minute, heure, jour du mois, mois de l'année, jour de la semaine. Pour cette tâche, supposez que le dimanche est le 0e jour plutôt que le 7e jour (comme sur certains systèmes Unix).
Notez que lorsque toutes les périodes ne sont pas précisées dans les instructions ci-dessous, vous pouvez supposer que ces périodes signifient « toutes » (*).
N'essayez pas d'exécuter les scripts ni d'utiliser crontab. Ni l'un ni l'autre ne fonctionnera.
Un outil utile pour construire des crontab : https://crontab.guru/.
Cette activité fait partie du cours
Introduction à la programmation Bash
Instructions de l’exercice
- Créez un horaire crontab qui exécute
script1.shà 2 h 30 tous les jours. - Créez un horaire crontab qui exécute
script2.shà chaque heure aux minutes 15, 30 et 45. - Créez un horaire crontab qui exécute
script3.shà 23 h 30 le dimanche soir, chaque semaine. Pour cette tâche, supposez que le dimanche est le 0e jour plutôt que le 7e jour (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