Introduction à la programmation Bash
Alex Scriven
Data Scientist
Plusieurs situations rendent la planification de scripts utile :
Planifier des scripts avec cron est essentiel pour maîtriser les infrastructures de données modernes.
Cron existe sur les systèmes de type Unix depuis les années 70. Les humains sont paresseux depuis tout ce temps !
Le nom vient du mot grec du temps, chronos.
Il est piloté par un « crontab », un fichier qui contient des « cronjobs », chacun indiquant à crontab quel code exécuter et quand.
Vous pouvez voir quels horaires (cronjobs) sont programmés avec la commande suivante :
crontab -l
crontab: no crontab for user
Il semble qu'il faille créer un horaire (cronjob) !
Cette excellente image de Wikipédia montre comment construire un cronjob dans le fichier crontab. Vous pouvez avoir plusieurs cronjobs, un par ligne.

* signifie « chaque »Passons quelques exemples de cronjobs :
5 1 * * * bash myscript.sh
*, donc chaque jour et chaque mois
15 14 * * 7 bash myscript.sh
* (chaque jour du mois, chaque mois). Le dernier est le jour 7 (le dimanche).Si vous voulez exécuter quelque chose plusieurs fois par jour ou à chaque « X » incréments, c'est aussi possible :
15,30,45 * * * * s'exécute aux minutes 15, 30 et 45 pour les heures indiquées par la deuxième étoile. Ici, c'est chaque heure, chaque jour, etc.*/15 * * * * s'exécute toutes les 15 minutes. Aussi chaque heure, jour, etc.Planifions un script nommé extract_data.sh pour chaque matin à 1 h 30. Procédez ainsi :
crontab -e pour modifier votre liste de cronjobs.nano est une option simple et plus facile à apprendre que vi (vim).30 1 * * * extract_data.sh3. Quittez l'éditeur pour enregistrer
Avec nano (sur Mac), utilisez ctrl + o, puis enter, puis ctrl + x pour quitter.
Vous verrez le message crontab: installing new crontab
4. Vérifiez sa présence avec crontab -l.
30 1 * * * extract_data.sh
Beau travail !
Introduction à la programmation Bash