Introduction au scripting Bash
Alex Scriven
Data Scientist
Il existe de nombreuses situations où la planification de scripts est utile :
Planifier des scripts avec cron est essentiel pour maîtriser les infrastructures de données modernes.
Cron fait partie des systèmes de type Unix depuis les années 70. Les humains sont « paresseux » depuis tout ce temps !
Son nom vient du 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 les plannings (cronjobs) actuellement programmés avec la commande :
crontab -l
crontab: no crontab for user
Il faut donc créer un planning (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 « tous »Passons en revue quelques exemples de cronjobs :
5 1 * * * bash myscript.sh
* : tous les jours et mois.
15 14 * * 7 bash myscript.sh
* (tous les jours du mois, tous les mois). Le dernier est 7 (le dimanche).Si vous souhaitez exécuter quelque chose plusieurs fois par jour ou toutes les « X » unités, c'est possible :
15,30,45 * * * * s'exécute aux minutes 15, 30 et 45 pour les heures précisées par la deuxième étoile. Ici : chaque heure, chaque jour, etc.*/15 * * * * s'exécute toutes les 15 minutes. Là aussi, pour chaque heure, jour, etc.Planifions un script nommé extract_data.sh tous les matins à 1 h 30. Procédez ainsi :
crontab -e pour modifier vos cronjobs.nano est simple, avec une courbe d'apprentissage plus douce 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 avec crontab -l.
30 1 * * * extract_data.sh
Beau travail !
Introduction au scripting Bash