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
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
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.
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
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.