Crontab haftada bir kez koşmayı atla

0

Soru

Her 8 saatte bir, 00:00'dan başlayarak belirli bir komutu çalıştıracak bir CRON ifadem var.

0 0,8,16 * * * 

Bu, haftada 21 kez verilen bir övgüyü çalıştıracak, ancak amacım bu 21 koşudan birini haftalık olarak atlamak. Her hafta Pazar günü saat 00: 00'da ilk koşuyu atlamak için uygun CRON ifadesi nedir (başka bir deyişle, haftada 20 kez çalışacak bir ifade)?

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

En iyi cevabı

1

2 Satır yap:

0 0,8,16 * * 0-5 Pazar gününden cuma gününe kadar haftanın her günü saat 0'dan 0'a, 8'den 16'ya kadar.

Ve

0 8,16 * * 6 Cumartesi günü saat 8 ve 16'yı geçen 0. dakikada.

Atlamak istediğiniz günü ve saati değiştirebilirsiniz, ancak bildiğim kadarıyla bunu 1 satırda yapmanın bir yolu yoktur.

2021-11-14 21:33:20
1

Bunu yerleştir: [[ ( $( date +\%u ) -ne 0 ) && ( $( date +\%H:\%M) != "00:00" ) ]] && emrinizden önce.

Kullanmak istemiyorsanız bash cron işiniz için, bu ile çalışır sh:

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

Varsayılan olarak, cron kullanımı sh, bu yüzden anlamak için başarısız olabilir [[.
Philippe

Adil yorum @ Philippe ...
tink

Diğer dillerde

Bu sayfa diğer dillerde

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