115 votes

Tâche Cron tous les trois jours

Est-il possible d'exécuter un cronjob tous les trois jours ? Ou peut-être 10 fois par mois.

160voto

sberry Points 28742

Exécutez-le tous les trois jours...

0 0 */3 * *

Qu'en dis-tu ?

Si vous voulez qu'il fonctionne sur des jours spécifiques du mois, comme le 1er, 4e, 7e, etc... alors vous pouvez juste avoir un conditionnel dans votre script qui vérifie pour le jour courant du mois.

if (((date('j') - 1) % 3))
   exit();

ou, comme le souligne @mario, vous pouvez utiliser date('k') pour obtenir le jour de l'année au lieu de le faire en fonction du jour du mois.

80voto

tareco Points 249
* * */3 * *  that says, every minute of every hour on every three days. 

0 0 */3 * *  says at 00:00 (midnight) every three days.

22voto

Je ne suis pas un spécialiste de cron, mais que diriez-vous de :

0 */72 * * *

Il fonctionnera toutes les 72 heures sans interruption.

https://crontab.guru/#0_/72___

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X