Exécuter un script avec cron sous Linux

Important: Nous venons de migrer d'un site Wordpress vers Drupal alors il se peut qu'il y ait des liens brisés, des images qui ne s'affichent pas ou encore du code mal formatté. Nous travaillons fort pour régler ces problèmes le plus tôt possible.

Cron est un planificateur de tâches périodiques pour les sytèmes de type Unix.

Cron permet aux utilisateurs de planifier des tâches (commandes ou des scripts shell) pour s'exécuter périodiquement à certaines heures ou dates. Il est couramment utilisé pour automatiser la maintenance du système ou de l'administration, même si sa nature polyvalente signifie qu'il peut être utilisé à d'autres fins, telles que la connexion à l'Internet et et envoyer des courriels.

Créer la règle cron

Tout d'abord, vous devez avoir un script à exécuter ! Assurez-vous que ce script est exécutable en ajustant ses permissions de cette façon :

$ chmod +x script_a_executer.sh

Ensuite, ouvrez un terminal et exécutez la commande crontab :

$ crontab -e
no crontab for alex - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/ed
  2. /bin/nano        <---- easiest
  3. /usr/bin/vim.tiny

Choose 1-3 [2]:

Vous pouvez choisir l'éditeur de votre choix (entrez 1, 2 ou 3 comme valeur), et vous verrez quelque chose comme ceci :

# m h  dom mon dow   command
  • m est pour minutes [0-59];
  • h est pour heure [0-23];
  • dom est pour journée du mois [1-31];
  • mon est pour mois, de janvier à décembre [1-12];
  • dow est pour journée du dimanche au samedi [0-6];
  • command est le chemin d'accès absolu de votre script

Placez votre curseur sous la première colonne et entrez la règle que vous souhaitez. Notez qu'il ne doit pas y avoir plus d'un espace entre chaque colonne.

Exemples de règles cron

1. Exécuter un script à tous les jours à minuit
# m h  dom mon dow   command
0 0 * * * /home/itx/scripts/script_a_executer.sh
2. Exécuter un script le lundi à 15h00
# m h  dom mon dow   command
0 15 * * 1 /home/itx/scripts/script_a_executer.sh
3. Exécuter un script à toutes les heures
# m h  dom mon dow   command
0 */1 * * * /home/itx/scripts/script_a_executer.sh
4. Exécuter un script à toutes les 15 minutes
# m h  dom mon dow   command
*/15 * * * * /home/itx/scripts/script_a_executer.sh

Ajouter un commentaire

CAPTCHA
Êtes-vous un robot ?
Image CAPTCHA
Écrivez le code apparaissant dans l'image.

Derniers articles