Question Lancer Cron toutes les 2 heures [duplicate]


Cette question a déjà une réponse ici:

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 s'exécuter toutes les 2 minutes.

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

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


79
2017-07-21 13:24


origine


crontab.guru/every-2-hours - ccpizza


Réponses:


Un astérisque dans le champ minute (premier) indique qu'il doit 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), à une heure et demie (30), etc.

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

144
2017-07-21 13:26



ça devrait le faire. - egorgry


La description correcte de ce que tu avais

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

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


15
2017-10-19 16:17





Vous pourriez peut-être essayer de spécifier toutes les heures pendant lesquelles il devrait être exécuté:

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

13
2017-07-21 13:27



* / 2 est beaucoup plus propre - David Pashley
* / 2 bien que plus propre, n’est pas portable ... ne fonctionne pas sur Solaris et probablement la plupart des autres variantes Unix. - ericslaw
Bon à savoir. Cette option permet d’ignorer certaines heures dont nous n’avons peut-être pas besoin pour exécuter le cron. - BlueBird


Aussi, vous pouvez faire ceci:

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 heures doivent être séparées par des virgules.


1
2017-07-22 06:05