Crontab

Crontab est le nom d’un programme sous UNIX/Linux permettant de planifier les tâches récursives devant s’exécuter sur votre système. Par extension, une crontab est un fichier texte contenant la liste des commandes avec leurs informations d’exécution et un cron est le nom donné à une une de ces tâches.

Fonctionnement d’une crontab

L’édition se fait avec un éditeur texte classique (généralement “vi”). Ci-dessous, quelques commandes utiles:

crontab -l             # permet de lire la crontab pour l'utilisateur courant
crontab -e             # permet d'éditer la crontab pour l'utilisateur courant
crontab -l -u user2    # permet de lire la crontab de user2

Une entrée se présente comme suit:

* * * * * /usr/bin/php /home/user1/scripts/test.php >> /dev/null

Chaque étoile représente une unité de temps (le caractère “*” signifiant chaque unité), soit dans l’ordre :

  • minutes (0 à 59)
  • heures (0 à 23)
  • jours du mois (1 à 31)
  • mois (1à12)
  • jours de la semaine (0 à 6) 0 = dimanche

Vient ensuite la commande à exécuter, puis le flux de sortie précédé de “>>”. “/dev/null” correspond un peu à la poubelle, le flux ne sera pas sauvegardé.

Exemples :

# Toutes les 5 minutes
*/5 * * * * /usr/bin/php /home/user1/scripts/test.php >> /dev/null
# Tous les jours à 10h42
42 10 * * * /usr/bin/php /home/user1/scripts/test.php >> /dev/null
# Tous les premiers mars à 12h15
15 12 1 3 * /usr/bin/php /home/user1/scripts/test.php >> /dev/null
# Tous les lundis à 19h00
0 19 * * 1 /usr/bin/php /home/user1/scripts/test.php >> /dev/null

This entry was posted in Serveur and tagged , , , , . Bookmark the permalink. Trackbacks are closed, but you can post a comment.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>