Crontab tous les deux mois, le 1er samedi uniquement

Bonjour à tous-tes
Je voudrais votre avis: je voudrais lancer un script, tous les 1er samedi, tous les deux mois, à 5h00.
Voila ce que j’ai fait, me suis-je trompé (ou non)?

# mm hh jj MM JJ user commande
# à 5h00 (0 5), tous les jours entre le 1er et le 7 (1,7), mais tous les deux mois (*/2), si c'est un samedi (6)!
0 5 1,7 */2 6

Merci de votre avis. (j’ai toujours un peu de mal avec Cron).

Rémi.

Bonjour,

Tous les jours entre le 1 et le 7 s’écrit 1-7 et non pas 1,7.
Si vous faites vous avez un exemple assez proche

man -s 5 crontab

# Tous les deuxièmes samedis du mois
       0 4 8-14 * *    test $(date +\%u) -eq 6 && echo "deuxième samedi"

Dans votre cas, tous les mois impairs :

0  5  1-7   1-12/2  6      echo Ne pas oublier les Premiers samedis du Libre

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

Tous les nombres premiers sont impairs, sauf un.
Tous les nombres premiers sont impairs, sauf deux.

1 J'aime

@littlejohn75
merci pour cette réponse rapide.
Le raisonnement pour l’utilisation de 1,7 était celui ci:
“le début du mois est nécessairement le 1er (la je prends pas de risque) et peut être n’importe qu’elle jour (lundi, mardi, …) je demande donc de faire le script tout les 1er 2eme,… jusqu’au 7eme jour de tous les mois mais un mois sur deux, ET seulement si c’est un samedi! de toute façon sur 7 jours, il va bien y avoir un jour ou ce sera un samedi”
Je pensais que 1,7 étais l’intervale. j’ai bien fait de demander.
Merci pour vos conseils.
Amicalement.
Rémi.
PS: Je ne pourrais hélas être présent aux samedi du libre.