Cron Expression Generator at Explainer

Bumuo ng crontab schedule sa ilang click o mag-paste ng dati nang schedule. Makakakuha ka ng simpleng paliwanag, validation bawat field at ang susunod na 10 run sa iyong time zone.

Tumatakbo sa browser moWalang sign-upWalang ina-upload

minutoorasaraw (buwan)buwanaraw (linggo)

Visual builder

Susunod na 10 run

    Paano gamitin ang Cron Expression Generator

    1. Mag-type ng cron expression gaya ng */15 * * * *, o mag-click ng preset.
    2. Basahin ang simpleng paliwanag para matiyak na ginagawa nito ang inaasahan mo. Naka-highlight ang mga invalid na field kasama ang dahilan.
    3. Gamitin ang mga tab ng Visual builder para itakda ang minuto, oras, araw ng buwan, buwan at araw ng linggo gamit ang Kada, Kada N, Tiyak na value o Range.
    4. Tingnan ang susunod na 10 run, at piliin ang time zone ng server kung iba ito sa iyo.
    5. Kopyahin ang expression sa iyong crontab, Kubernetes CronJob, GitHub Actions schedule o CI config.

    Cron syntax sa loob ng isang minuto

    May limang field na pinaghihiwalay ng space ang standard na cron expression:

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    SimboloKahuluganHalimbawa
    *bawat value* * * * * kada minuto
    ,listahan0 9,17 * * * nang 09:00 at 17:00
    -range0 9 * * 1-5 tuwing weekday nang 09:00
    /step*/10 * * * * kada 10 minuto
    @dailymacrokatulad ng 0 0 * * *; mayroon ding @hourly, @weekly, @monthly, @yearly, @reboot

    Ang patibong ng day-of-month / day-of-week

    Kapag parehong limitado ang dalawang day field (walang nagsisimula sa *), tatakbo ang cron kapag alinman ang tumugma. Kaya ang 0 0 13 * 5 ay tumatakbo tuwing ika-13 at tuwing Biyernes, hindi lang sa Biyernes na ika-13. Sinusunod ng generator na ito ang patakarang iyan ng Vixie cron, at may “o” sa paliwanag para mapansin mo.

    Mga time zone at daylight saving

    Ginagamit ng cron ang lokal na time zone ng server maliban kung iba ang naka-configure (CRON_TZ= sa ilang cron, timeZone sa Kubernetes CronJob; laging UTC ang GitHub Actions). Piliin ang zone na iyon sa run preview. Nilalaktawan sa preview ang mga job na naka-schedule sa loob ng daylight-saving gap (halimbawa 02:30 sa gabi ng spring-forward), dahil hindi kailanman nangyayari ang lokal na oras na iyon.

    Mga karaniwang schedule

    • */5 * * * *: kada 5 minuto
    • 0 */2 * * *: kada 2 oras, sa simula ng oras
    • 0 9 * * 1-5: 09:00 tuwing weekday
    • 0 0 1 * *: hatinggabi sa unang araw ng bawat buwan
    • 0 3 * * 0: 03:00 tuwing Linggo, karaniwang oras ng backup

    Mga madalas itanong

    Paano magpatakbo ng cron job kada 5 minuto?
    Gamitin ang */5 * * * *. Ang step na /5 sa minute field ay nangangahulugang bawat ika-5 minuto simula sa 0: 00, 05, 10 at iba pa.
    Sinusuportahan ba ng cron ang seconds?
    Hindi sa standard na crontab; isang minuto ang pinakamaliit na unit. Nagdadagdag ng seconds field (6 o 7 field) ang Quartz, Spring at ilang cloud scheduler. Vina-validate ng tool na ito ang standard na 5-field na format at sinasabi sa iyo kapag may nakita itong 6 na field.
    0 ba o 7 ang Linggo?
    Pareho. Sa day-of-week field, parehong Linggo ang ibig sabihin ng 0 at 7, at puwede ka ring magsulat ng mga pangalan gaya ng SUN o MON-FRI.
    Bakit mas maraming araw tumatakbo ang job ko kaysa inaasahan?
    Kung nilimitahan mo ang parehong day of month at day of week, tatakbo ang cron kapag alinman ang tumugma. Gawing * ang isa sa kanila para ang isa na lang ang kailangan.
    Saang time zone ang susunod na mga run time?
    Sa time zone ng iyong browser bilang default. Piliin ang zone ng iyong server (kadalasan UTC) sa listahan para makita kung kailan eksaktong tatakbo roon ang job.

    Mga kaugnay na tool