Une solution possible:
30 00 * * 5 [ `date "+scale=0; (%s/86400)%14" | bc -l` -eq 0 ] && /opt/scripts/sauvegarde/sauvegarde.sh 1 >> /opt/xxxxx/trac_crontab.log
Ici la crontab lance le job tous les vendredi mais ton script ne sera lancé que si le calcul du nombre de jour depuis le 1er janvier 1970 (un jeudi) modulo 14 est égal à 0.
Pour un vendredi, on ne peut avoir que 0 ou 7, exemple du calcul sur les vendredi d'avril,mai et juin 2018:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| for i in 04-06 04-13 04-20 04-27 05-04 05-11 05-18 05-25 06-01 06-08 06-15 06-22 06-29; do date "+scale=0; (%s/86400)%14" --date="2018-${i}" | bc -l; done
0
7
0
7
0
7
0
7
0
7
0
7
0 |
Partager