Crontab ignorar executar uma vez por semana

0

Pergunta

Eu tenho um CRON expressão que irá executar um determinado comando a cada 8 horas, começando às 00:00.

0 0,8,16 * * * 

Isso irá executar uma dada elogiar 21 vezes na semana, no entanto, meu objetivo é pular uma dessas 21 é executado em uma base semanal. O que é a adequada expressão CRON para ignorar o primeiro domingo de cada semana, às 00:00 (em outras palavras, uma expressão que será executado 20 vezes por semana)?

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

Melhor resposta

1

Fazer 2 linhas:

0 0,8,16 * * 0-5 No minuto 0 passado horas 0, 8, e 16 em cada dia da semana, de domingo a sexta-feira.

E

0 8,16 * * 6 No minuto 0 passado horas 8 e 16, no sábado.

Você pode alterar o dia e a hora que você deseja ignorar, mas não há nenhuma maneira para fazer isso em 1 linha até onde eu sei.

2021-11-14 21:33:20
1

Coloque este: [[ ( $( date +\%u ) -ne 0 ) && ( $( date +\%H:\%M) != "00:00" ) ]] && antes de seu comando.

Se você não quiser usar bash para o seu cron-trabalho, isso funciona com sh:

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

Por padrão, usar o cron sh, isso pode não entender [[.
Philippe

Feira comentário @Philippe ...
tink

Em outros idiomas

Esta página está em outros idiomas

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