Planification de l'exécution du script

Pour que le script se lance automatiquement tous les jours, il faut planifier son exécution dans le fichier crontab.

ProcédureAjout de l'exécution du script au planificateur de tâche crontab

  1. Edition du fichier crontab en mode super-utilisateur

    Pour accéder au crontab en mode super-utilisateur, il faut ouvrir un terminal et saisir la commande user@computer:~$ sudo crontab -e suivi du mot de passe de l'utilisateur.

    Attention

    Lors de la première exécution de cette commande il est demandé de choisir un éditeur. C'est Nano qui a été choisi dans cet exemple.

  2. Paramétrage de la tâche

    Il faut aller à la fin du fichier et créer une ligne pour la tâche à exécuter avec les paramètres de répétition de cette dernière et la commande d'exécution du script.

    Conseil

    Voici de manière schématique la syntaxe à respecter d'un crontab

    # Exemple de définition de tâche :

    # .---------------- minute (0 - 59)

    # |  .------------- heure (0 - 23)

    # |  |  .---------- jour du mois (1 - 31)

    # |  |  |  .------- mois (1 - 12) 

    # |  |  |  |  .---- jour de la semaine (0 - 6) (Dimanche=0 ou 7)

    # |  |  |  |  |

    # * * *  * *  Commande à exécuter

    Dans notre cas, pour exécuter le script de sauvegarde tous les jours à 2 heures 30, la ligne de commande à saisir est :

    30 2 * * * bash /home/[utilisateur]/bin/save_scenari.sh

    Conseil

    Remplacer [utilisateur] par le nom du compte de l'utilisateur

  3. Enregistrement du planificateur crontab et redémarrage de l'ordinateur

    puis enregistrer le crontab en quittant l'éditeur de texte avec la combinaison de touches Ctrl + X puis en validant la sauvegarde de l'espace modifié par O puis entrée et redémarrer l'ordinateur pour que les modifications soient prises en compte en saisissant la ligne de commande user@computer:~$ sudo reboot