83 votes

Exécution du Cron toutes les 2 heures

J'ai créé une tâche cron comme indiqué ci-dessous, et je voulais qu'elle soit exécutée toutes les 2 heures, mais elle continue à être exécutée toutes les 2 minutes.

Quelqu'un peut-il me dire où je me trompe ?

  `* */2 * * * /path-to-script`

0 votes

151voto

Dan Carley Points 24959

Un astérisque dans le champ "minute (première)" indique que le programme doit être exécuté toutes les minutes, indépendamment des autres champs.

Vous devez spécifier une minute exacte à exécuter dans l'heure. Que ce soit à l'heure (0), à la demi-heure (30), etc.

0 */2 * * * /path-to-script

0 votes

Qui devrait le faire.

15voto

De mémoire, vous pourriez essayer de spécifier toutes les heures auxquelles il doit être exécuté :

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script

3 votes

*/2 est beaucoup plus propre

11 votes

*/2 bien que plus propre, n'est pas portable... ne fonctionne pas sur solaris et probablement sur la plupart des autres variantes d'unix.

1 votes

Bon à savoir. Cette option a la capacité d'ignorer certaines des heures dont nous n'avons pas besoin pour exécuter le cron.

15voto

Lance Gray Points 141

La description correcte de ce que vous aviez

 * */2 * * * /path-to-script

est "exécuter chaque minute où l'heure est un multiple de 2".

Ce qui signifie 00:00 à 00:59, 02:00 à 02:59, 04:00 à 04:59, ... et ainsi de suite. Ce n'est pas tout à fait la même chose que "exécuter toutes les minutes". La solution déjà donnée est cependant valable.

1voto

Vous pouvez aussi faire ça :

0 0-23/2 * * * /path/to/the/script

ou si vous voulez être plus spécifique sur toutes les 2 heures, vous pouvez utiliser :

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

Les valeurs des heures doivent être séparées par des virgules.

0 votes

Cela devrait également être accepté : 0 0-23/2 * * *

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