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.
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.
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 :
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
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.
Autres liens rapides pouvant vous intéresser