Solution 1 :
0 8 * * 6 test $((10#$(date +\%W)\%2)) -eq 1 && yourCommand
date +%W
:numéro de semaine de l'année avec lundi comme premier jour de la semaine, aujourd'hui semaine 39
10#$(date +%W)
:convertir le date +W
en nombre décimal et éviter toute confusion d'analyse de la base du shell
$((39%2))
:opération modulo :le résultat est 0 (semaine paire) ou 1 (semaine impaire), cette semaine le résultat est 1, la semaine prochaine 0
test 1 -eq 1
:test arithmétique (égal), dans ce cas le résultat est booléen vrai
&& yourCommand
:ET booléen :exécuter yourCommand
uniquement si le résultat de la commande précédente était booléen vrai
Notez que l'année peut avoir deux semaines impaires :53 (cette année) et 1 (l'année prochaine)
Solution 2 :
Ce que vous avez montré est "chaque semaine". Alors le code est :
0 8 * * 6
Êtes-vous sûr de devoir l'exécuter toutes les deux semaines ?
0 8 * * 6 expr `date +\%s` / 604800 \% 2 >/dev/null || yourCommand