Crontab sări o dată pe săptămână

0

Problema

Am un CRON expresie care va rula un dat comanda la fiecare 8 ore, începând de la 00:00.

0 0,8,16 * * * 

Aceasta va rula o anumită felicit de 21 de ori pe săptămână, cu toate acestea, scopul meu este de a sări peste una dintre aceste 21 ruleaza pe o bază săptămânală. La ce este buna CRON expresie pentru a sări peste primul termen privind duminică în fiecare săptămână, la ora 00:00 (cu alte cuvinte, o expresie care va rula de 20 de ori pe săptămână)?

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

Cel mai bun răspuns

1

Face 2 linii:

0 0,8,16 * * 0-5 La minutul 0 ora 0, 8, și 16 în fiecare zi, de săptămână, de duminică până vineri.

Și

0 8,16 * * 6 La minutul 0 ora 8 și 16 privind sâmbătă.

Puteți schimba ziua și ora pe care doriți să săriți peste, dar nu există nici o modalitate de a face acest lucru în 1 linie după câte știu eu.

2021-11-14 21:33:20
1

Locul asta: [[ ( $( date +\%u ) -ne 0 ) && ( $( date +\%H:\%M) != "00:00" ) ]] && inainte de a comanda ta.

Dacă nu doriți să utilizați bash pentru cron-job, aceasta funcționează cu sh:

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

În mod implicit, cron utilizare sh, deci poate să nu reușească să înțeleagă [[.
Philippe

Comentariu corect @Philippe ...
tink

În alte limbi

Această pagină este în alte limbi

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