web-dev-qa-db-fra.com

Exécution de Cron toutes les 2 heures

J'ai le travail cron comme indiqué ci-dessous, et je voulais qu'il s'exécute toutes les 2 heures, mais il continue de fonctionner toutes les 2 minutes.

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

  
* */2 * * * /path-to-script
82
Helen

Un astérisque dans le champ minute (premier) lui indique de s'exécuter toutes les minutes, quels que soient les autres champs.

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

0 */2 * * * /path-to-script
148
Dan Carley

La description correcte de ce que vous aviez

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

est "exécuté toutes les minutes 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. Pas tout à fait la même chose que "courir toutes les minutes". La solution déjà donnée est cependant valable.

15
scentos

Du haut de ma tête, vous pouvez essayer de spécifier toutes les heures où il doit fonctionner:

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

Vous pouvez également le faire:

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

ou si vous voulez être plus précis 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.

1