Table des matières

Automatisation des tâches sur un serveur Debian

C'est l'un des avantages d'avoir un serveur dédié, l'automatisation des tâches. Sur un serveur Linux, le système d'automatisation repose sur l'utilitaire cron. Vous trouverez des scripts d'automatisation en fin de page.

L'utilitaire CRON

CRON est un petit utilitaire fort utile dans la gestion des serveurs Unix / Linux. Il permet d'exécuter automatiquement une application, une commande, ou une tâche spécifique à intervalles réguliers ou bien à des moments précis. La commande CRON est utilisée pour automatiser des sauvegardes (on parle de backup), notamment à des heures où le serveur est le moins sollicité comme la nuit où le nombre de visiteurs est beaucoup plus faible qu'en journée.

La syntaxe de la commande CRON

Pour éditer la table CRON, on utilise la commande crontab -e. Pour éditer la table CRON pour un utilisateur spécifique, on utilise cette commande crontab -e -u utilisateur.

Chaque ligne de la table correspond à la tâche a exécuter et est notée de la façon suivante :

mm hh jj MMM JJJ tâche > log

Pour chaque unité de temps (minute/heure/…), les valeurs peuvent prendre les notations suivantes :

Quelques exemples

Voici quelques exemples pour mieux montrer la syntaxe de la commande CRON

0 4 * * * /usr/sbin/clamdmon.sh > /var/log/daemon.log

0 4,19 * * * /usr/sbin/clamdmon.sh /var/log/daemon.log

30 2 5 * * /usr/sbin/clamdmon.sh /var/log/daemon.log

30 12 * * 3-5 /usr/sbin/clamdmon.sh /var/log/daemon.log

*/10 * * * * /usr/sbin/clamdmon.sh /var/log/daemon.log

Configuration de cron

Pour configurer cron, il vous suffit de tapez cette ligne de commande en root

crontab -e

Ensuite, il ne vous reste plus qu'à compléter le fichier.

Vous pouvez aussi spécifier un utilisateur pour l'exécution de la commande cron. Par exemple, nous voulons exécuter une commande pour l'utilisateur amavis

crontab -e amavis

Dans ce cas précis, il faut vous assurer que l'utilisateur spécifié a les droits d'accès a votre script.

Scripts d'automatisation

Auteurs et sources