Cron 1 jour sur 2

Bonjour,
Je voudrais faire 1 cron qui s’execute a une heure precise 1 jour sur 2 . C’est possible ?
Merci pour votre aide

Bonjour,

Plusieurs posts existent déjà sur ce sujet, ici par exemple:

Je dirais un truc comme ça : 15 19 1/2 * *
Se lance à 19h15 un jour sur deux a partir du premier jour.

Bonjour, vas voir Ici ou :wink:
Thierry

Pour être plus standard c’est mieux de mettre:

  • soit 15 19 1-31/2 * *
  • soit simplement 15 19 */2 * *

Dans les 3 cas ca va avoir le même résultat.

@xavax59 attention de bien lire mon post juste au dessus, car « un jour sur deux » ca n’existe pas en fait => suivant le cron configuré vous aurez soit une exécution 2 jours de suite ou soit 2 jours entre 2 occurrences.

1 « J'aime »

ha oui merci

celui ci c’est parfait !

A ma connaissance Cron n’est pas capable de répondre à ta demande.

Le contournement est de faire un cron 1 fois par jour puis dans ton scénario, commencer par un SI intdiv(strtotime('now'),86400)%2, le corps du SI sera exécuté 1 jour sur 2.

EDIT

intdiv(strtotime('now'),86400)%3 ==> 1 jour sur 3
intdiv(strtotime('now'),86400)%4 ==> 1 jour sur 4

intdiv(strtotime('now'),86400)%N ==> 1 jour sur N

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.