Pourquoi mon CRON s’est exécuté deux jours de suite au lieu de tous les deux jours

Bonjour,

*/2 veut dire « une occurrence sur deux » mais à partir du début de la période concernée.
Cela ne veut pas dire un jour sur deux dans « l’absolu » et cela ne veut pas exactement dire non plus « les valeurs pairs » ou « les valeurs impairs » (c’est une « coïncidence » car on compte à partir de 1 pour les jours du mois)

donc ca fera 1, 3, 5 …,29, 31 et puis de nouveau 1, 3, 5… pour les jours (1-31) et les mois (1-12)

Attention sur les jours de la semaine on commence à compter à 0 (dimanche) jusque 6 (samedi) (le 7 est parfois accepté et sera donc dimanche également)
Pour un cron par exemple 5 4 * * */2, ca change le résultat « naturellement » attendu par nous européen car la première occurrence sera en fait dimanche (0), puis mardi (1), …

pareil avec les minutes et les heures que l’on compte respectivement de 0 à 59 et de 0 à 23

donc le cron se fiche de savoir si c’est pair ou impair, c’est uniquement par rapport à la période concernée.

un site pour tester des cron: https://crontab.guru/

quelques tips pour le format:

  • une liste de valeur peut être donnée séparée par une virgule: 0 4 1,3,5,6 * *
  • une série sera séparée par un tiret: 0 4 2-4 * *
  • plus connu, un step sera donnée par le /: 0 4 */2 * *
6 « J'aime »