Am cinci servere care rulează un cluster de depozit de evenimente. Vreau să rulez o comandă crontab pe fiecare în zile separate.
- Aleargă luni
- Aleargă marți
etc
Dar vreau și să rulez o comandă diferită în a patra săptămână a fiecărei luni.
Le-am configurat așa, crezând că ar trebui să funcționeze - și verificând crontab.guru a confirmat ceea ce credeam că ar trebui să se întâmple;
Mașini 1-5:
- 30 6 1-21 * Luni /first-command-to-run
- 30 6 1-21 * Tue /first-command-to-run
- 30 6 1-21 * Wed /first-command-to-run
- 30 6 1-21 * Thu /first-command-to-run
- 30 6 1-21 * Vine / prima-comandă-pentru-execuție
Apoi, o comandă similară pentru fiecare pentru comanda Săptămâna 4:
- 30 6 22-29 * Luni /week4-command-to-run
(repetați DOW ca mai sus)
Așa că pentru astăzi - vineri, 19, am vrut doar ca mașina #5 să ruleze /first-command-to-run la 0630 și ca celelalte patru să nu facă nimic.
Eram destul de încrezător că va funcționa conform așteptărilor, dar se pare toate cinci mașinile au rulat /first-command-to-run în această dimineață, în loc de doar mașina de vineri.
Totuși, niciunul nu a rulat /week4-command-to-run, așa că ziua lunii care se încadrează în intervalul 22-29 previne corect acest lucru.
Acum mă întreb dacă, prin specificarea intervalului de zi din lună, acest lucru îl determină pe cron să ignore Ziua Săptămânii. Ar putea fi cazul? Dacă nu, cu ce greșesc?
Os este Rocky 8.4
(Notă: sunt conștient și de acord cu faptul că ziua exactă a lunii ar putea fi în afara săptămânilor stricte.)