Crontab sauter courir une fois par semaine

0

La question

J'ai une expression CRON qui exécute une commande donnée, toutes les 8 heures, commençant à 00:00.

0 0,8,16 * * * 

Cela va lancer un féliciter 21 fois par semaine, cependant, mon objectif est de passer de l'un de ces 21 fonctionne sur une base hebdomadaire. Quelle est la bonne expression CRON pour sauter le premier dimanche de chaque semaine à 00:00 (en d'autres mots, une expression qui est 20 fois par semaine)?

airflow-scheduler cron linux
2021-11-14 21:10:23
2

La meilleure réponse

1

Faire 2 lignes:

0 0,8,16 * * 0-5 À la minute 0 dernière heure 0, 8, et 16 sur chaque jour de la semaine, du dimanche au vendredi.

Et

0 8,16 * * 6 À la minute 0 dernière heure 8 et 16, samedi.

Vous pouvez modifier le jour et l'heure à laquelle vous voulez l'ignorer, mais il n'y a aucun moyen de le faire en 1 ligne autant que je sais.

2021-11-14 21:33:20
1

Placez cette: [[ ( $( date +\%u ) -ne 0 ) && ( $( date +\%H:\%M) != "00:00" ) ]] && avant votre commande.

Si vous ne souhaitez pas l'utiliser bash pour votre cron-emploi, cela fonctionne avec sh:

[  $( date +\%u ) -ne 0  ] && [ $( date +\%H:\%M) != "00:00"  ] &&
2021-11-15 01:05:24

Par défaut, utiliser cron sh, vous risqueriez de ne pas comprendre [[.
Philippe

Juste commentaire @Philippe ...
tink

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................