Toate instrumentele

Generator cron

Expresiile Cron programează lucrări recurente: copii de rezervă la 2 dimineața, rapoarte în fiecare luni, curățarea cache-ului din oră. Cinci (sau șase cu secunde) câmpuri precum 0 9 * * 1-5 înseamnă 09:00 în zilele lucrătoare. Construiți expresii vizual în loc să memorați ordinea câmpurilor.
Minut
Oră
Ziua lunii
Luna
Ziua săptămânii
Ieșire
0 9 * * 1-5

Cum să construiți o expresie cron

1. Selectează programul: minut, oră, ziua lunii, luna, ziua săptămânii.
2. Citiți expresia generată de ex. 0 30 8 * * *.
3. Verifică că descrierea care poate fi citită de oameni se potrivește cu intenția.
4. Copiază în programul crontab, Kubernetes CronJob sau GitHub Actions.

Exemple de program Cron

În fiecare zi la 8:30 AM

0 30 8 * * * în Cuarț cu șase câmpuri; 30 8 * * * în cron standard cu cinci câmpuri.

La fiecare 15 minute

*/15 * * * * rulează la :00, :15, :30, :45 în fiecare oră.

Prima lună miezul nopții

0 0 1 * * execută sarcina de facturare lunară.

Când generatoarele cron ajută

Atunci când se evită greșelile de comandă de câmp off-by-one.
Când documentați programul pentru runbook-uri operaționale.
Când comparăm sintaxa Linux cron cu AWS EventBridge.

Diferențele de dialect

Când planificatorul folosește o sintaxă non-standard - verifică documentele furnizorului de cloud.
Când contează fusul orar — cron adesea UTC pe servere; converti în mod explicit.
Când este nevoie de o programare sub minute - folosești cronometre cu intervale, nu cron clasic.

Mnemonic de ordine de câmp

Minut Oră Zi Luna Zi lucrătoare — sau adăugați Secunde la început pentru Quartz. Scrieți mai întâi descrierea, apoi mapați câmpurile.

Se suprapune cu programele umane

„În fiecare dimineață a săptămânii” devine 0 9 * * 1-5 — ora de vară schimbă ceasul de perete local dacă serverul TZ respectă ora de oră.

Kubernetes CronJob

câmpul de program folosește cron standard; concurrencyPolicy Forbid evită suprapunerea sarcinilor de rezervă.

Întrebări frecvente

Cinci vs șase câmpuri?

Cron clasic: minute oră dom luna dow. Unii adaugă mai întâi secunde.

Ziua lunii vs ziua saptamanii?

Ambele specificate înseamnă adesea SAU în Vixie cron - confuz - folosești un câmp ca *.

fus orar?

Server local sau UTC — câmpul Kubernetes CronJob spec.timeZone în versiunile mai noi.

*/2 înseamnă?

La fiecare 2 unități din acel câmp — */2 în câmpul oră la fiecare două ore.

Instrument local?

Da — expresie încorporată în browser.

Testați următoarele rulări?

Folosește croniter sau consola furnizorului pentru a enumera următoarele N timpi de declanșare.