85 votes

Que signifie * * * * * (cinq astérisques) dans un fichier cron ?

La première ligne sans commentaire d'un ancien fichier crontab commence par cinq astérisques :

* * * * * ([a_command]) >/dev/null 2>&1

Les auteurs sont partis, donc je ne connais pas leur intention . Que signifie "all-wildcards" pour cron (Solaris 8) ? Le pari ici est soit de fonctionner une fois, soit de fonctionner en permanence, soit de ne jamais fonctionner, ce qui est malheureusement vaste.

Si vous vous interrogez sur la ligne de commentaire qui précède, c'est "Ne pas supprimer".

Note : Ce fichier cron est travail . Cette question est pas un doublon d'une question sur les fichiers cron cassés ou les fichiers cron qui nécessitent un dépannage.

71voto

Luke has no name Points 1209

Chaque minute de chaque jour de chaque semaine de chaque mois, cette commande est exécutée.

man 5 crontab possède la documentation à ce sujet. Si vous tapez simplement man crontab vous obtenez la documentation pour le crontab commande . Ce que vous voulez, c'est la section 5 des pages du manuel qui traite des fichiers de configuration du système, y compris le fichier /etc/crontab fichier. Pour référence ultérieure, les sections sont décrites dans man man :

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages and conven
       tions), e.g. man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

58voto

Mohammad Faisal Points 563

* = toujours. Il s'agit d'un joker pour chaque partie de l'expression de l'horaire cron.

Alors * * * * * signifie every minute de every hour de every day de every month y every day de la week .

 * * * * *  command to execute

      day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
     month (1 - 12)
    day of month (1 - 31)
   hour (0 - 23)
  min (0 - 59)

Le joli dessin ci-dessus est fourni par wikipedia

Un autre exemple :

0 * * * * -cela signifie que le cron sera toujours exécuté lorsque les minutes sont 0 (si horaire)
0 1 * * * - cela signifie que le cron sera toujours exécuté à 1 heure.
* 1 * * * - cela signifie que le cron s'exécutera chaque minute lorsque l'heure est 1. Donc 1:00 , 1:01 , ... 1:59 .

12voto

Tilak Points 725
First star = Minutes: 0-59
Second star = Hours: 0-23
Third star = Day of Month: 0 - 31
Fourth star = Month: 0 - 12
Fifth star = Day of Week: 0 - 6 (0 means sunday)

Supposons que vous souhaitiez organiser un événement le 1er de chaque mois.

0 0 1 * * something.sh

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X