Sous Linux, que l’on administre un réseau ou que l’on n’ait qu’un pc, il peut être bien pratique de connaître les différentes façons de programmer des tâches. Une tâche pouvant être une série de commande. Il existe ainsi 2 outils principaux:

  • AT

La commande at permet de programmer une tâche ponctuelle, non-répétitive.

Elle fonctionne de la manière suivante:

at heure-d’exécution

> commande1

> commande2

> CTRL+D (pour quitter l’édition et lancer la tâche).

Il est également possible de lui faire exécuter une liste de commande en les plaçant dans un fichier texte via cette syntaxe:

at heure-d’exécution < /emplacement/du/fichier/de/tâches

  • CRONTAB

Une autre solution pour la gestion des tâches, notamment lorsqu’il s’agit de mettre en place des tâches répétitives, est l’utilisation de crontab.

Afin d’ajouter, une tâche, il faut éditer le crontab:

crontab -e

Cela permet d’ajouter des tâches en tant qu’utilisateur connecté. Pour ajouter des tâches à l’utilisateur root, ne pas oublier la commande sudo devant.

Il suffit ensuite d’ajouter une ligne correspondant à la syntaxe indiquée, soit:

minute heure jour-du-mois mois jour-de-la-semaine commande

exemple:

0,20,40 * 1 * * /usr/bin/firefox http://www.libre-astux.info

Cette tâche lancera donc firefox à l’adresse de ce blog toutes les 20 minutes le 1er jour de chaque mois.

Ne vous amusez pas à placer ceci dans votre crontab car je ne suis pas sûr que vous apprécierez de voir ce blog se rouvrir toutes les 20 minutes ! ;)

Pour plus d’informations, n’hésitez pas à consulter la documentation d’ubuntu ici.

Pour ceux qui ne se sentiraient pas à l’aise avec la ligne de commande, il existe des utilitaires graphiques qui permettent de simplifier cette tâche.

L’un d’entre eux est gnome-schedule. Voir la documentation correspondante sur ubuntu.fr.