16 votes

Cron pour fonctionner tous les deux mercredis ?

J'ai besoin de trouver un moyen de programmer une tâche de manière à ce qu'elle soit exécutée tous les deux mercredis du mois. Cela est-il possible ?

2 votes

Ce site pregunta cherche à fournir une réponse appropriée.

1 votes

Oui, mais cette question concerne le mardi, pas le mercredi ;) La réponse acceptée est intelligente, cependant.

0 votes

>> Ouais, mais cette question concerne le mardi, pas le mercredi ;) La réponse acceptée est intelligente, cependant ... qu'est-ce qui est si difficile de changer le mardi en mercredi ?

0voto

7 13 8-14 * 3 /home/you/bin/second_wed.sh

0voto

fuzzy dice Points 31

J'essaierais :

37 2 * * 3 [[ $(($(date +%-V -d '20220208') % 2)) -eq 0 ]] && /path/to/script

Ceci exécutera le script le mercredi de chaque semaine paire de l'année. Malheureusement, vous risquez de rencontrer un retard d'une semaine alors que l'année compte 53 semaines.

-1voto

Kyle Berger Points 45

Vous pouvez éviter d'exécuter un script externe en utilisant une combinaison du truc du jour de la semaine plus le jour de la semaine :

# Run on every second Wednesday of the month
0 4 8-14 * Wed job.sh

Cela évite également d'exécuter un autre programme externe. Le 8-14 sélectionne tous les jours qui correspondent à la deuxième semaine du mois. Ensuite, il filtre uniquement ce mercredi.

3 votes

D'après ceci : crontab.guru , cron exécutera la tâche tous les jours : 8,9,10,11,...,14 à 4 heures du matin. Donc, c'est 7 invocations au lieu d'une. Je ne veux pas le tester en production ;))

0 votes

@maxkoryukov il est dit ""A 04:00 tous les jours du mois de 8 à 14 et le mercredi." ne s'exécutera qu'une seule fois, lorsque c'est le mercredi et le jour dans la plage 8-14.

2 votes

@GabrielA.Zorrilla ami, s'il vous plaît vérifier la section "prochaines invocations". Ou exécutez quelque chose avec ces paramètres sur votre hôte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X