human
Lors de la configuration de cron pour exécuter une commande tous les deux jours en utilisant le champ "Jour du mois", comme ceci :
```1 22 */2 * * COMMANDE
```
il s'exécute à chaque fois que le jour du mois est impair : 1, 3, 5, 7, 9, etc.
Comment puis-je configurer cron pour qu'il s'exécute les jours du mois qui sont pairs comme 2, 6, 8, 10, etc. (sans le spécifier littéralement, ce qui pose problème car chaque mois a un nombre différent de jours dans le mois)
gpt
La syntaxe que vous avez essayée est en réalité ambiguë. Selon le nombre de jours dans le mois, certains mois s'exécuteront les jours impairs et d'autres les jours pairs. Cela est dû à la façon dont le calcul est effectué en divisant le nombre total de possibilités. Vous pouvez contourner ce comportement étrange en spécifiant manuellement la plage de jours et en utilisant un nombre impair ou pair de jours. Étant donné que les scripts pour les jours pairs ne s'exécuteraient jamais le 31e jour des mois plus longs, vous ne perdez rien en utilisant 30 jours comme base pour les jours pairs, et en spécifiant spécifiquement de le diviser comme s'il y avait 31 jours, vous pouvez forcer l'exécution les jours impairs.

La syntaxe ressemblerait à ceci :
```# S'exécutera uniquement les jours impairs :
0 0 1-31/2 * * commande
# S'exécutera uniquement les jours pairs :
0 0 2-30/2 * * commande
```

Votre préoccupation concernant le nombre de jours différents dans les mois n'est pas importante ici car aucun mois n'a PLUS de jours que cela, et pour le pauvre mois de février, la plage de dates ne correspondra jamais aux deux derniers jours, mais cela ne causera aucun problème de les inclure.

Le seul "piège" de cette approche est que si vous êtes sur un cycle de jours impairs, après les mois de 31 jours, votre commande s'exécutera également le premier du mois. De même, si vous forcez un cycle pair, chaque année bissextile entraînera un cycle de trois jours à la fin de février. Vous ne pouvez pas vraiment contourner le fait qu'un motif régulier de "tous les deux jours" ne tombera pas toujours sur des jours pairs ou impairs dans chaque mois, et quelle que soit la façon dont vous forcez cela, vous aurez soit une exécution supplémentaire, soit une exécution manquante entre les mois avec des nombres de jours différents.