CommencezCommencez gratuitement

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

Voir le cours

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
Modifier et exécuter le code