Cron Expression Parser

I-parse ang isang cron schedule sa simpleng breakdown ng mga field at i-preview ang mga susunod na run time nito, direkta sa inyong browser.

Cron expression

Mga susunod na run

(inyong lokal na oras)

Maglagay ng cron expression para i-parse ito.

Ang inyong cron expression ay pino-proseso sa inyong browser. Walang ipinapadala sa BroBroGo.

FAQ

Anong cron syntax po ang sinusuportahan ng tool na ito?

Standard na 5-field cron — minuto, oras, araw ng buwan, buwan, at araw ng linggo — kasama ang mga range (1-5), steps (*/15), lists (1,15), mga pangalan ng buwan at araw (JAN, MON), at mga shortcut tulad ng @yearly/@monthly/@weekly/@daily/@hourly. Isang mahalagang panuntunan: kapag parehong limitado ang day-of-month at day-of-week (hindi *), sapat na ang tumugma sa kahit alin sa dalawa — hindi kailangang magkatugma silang pareho.

Sa anong timezone po ipinapakita ang mga susunod na run time?

Ang lokal na timezone ng inyong browser — ang kaparehong timezone na gamit ng inyong system clock. Ang standard na cron ay walang sariling timezone; ang job scheduler na nagpapatakbo nito ang nagpapasya, kaya ituring ang mga oras na ito bilang preview ng inyong lokal na schedule, at hindi nangangahulugang oras ng server.

Bakit po sinasabi nitong hindi kailanman mangyayari ang schedule na ito?

Kadalasan ito ay dahil sa value ng day-of-month na hindi umiiral sa bawat napiling buwan — halimbawa, ika-31 araw para sa Abril, Hunyo, Setyembre, o Nobyembre. Pumili ng araw na mayroon sa lahat ng buwang inilista ninyo, o hatiin ang schedule sa magkahiwalay na expression.

Pag-unawa sa mga Bahagi ng Cron Expression

Ang cron expression ay isang string na binubuo ng mga field na nagtatakda ng iskedyul para sa pagpapatakbo ng mga awtomatikong gawain. Ang tool na ito ay tumatanggap ng standard na 5-field cron expression at hinahati ito sa mga indibidwal na bahagi upang mas madaling maunawaan ang kahulugan ng bawat isa.

Ang limang field na sinusuri ng parser ay ang mga sumusunod:

  • Minuto: Ang partikular na minuto kung kailan tatakbo ang gawain.
  • Oras: Ang oras ng pagpapatakbo.
  • Araw ng buwan: Ang petsa sa loob ng isang buwan.
  • Buwan: Ang buwan o mga buwan kung kailan aktibo ang iskedyul.
  • Araw ng linggo: Ang mga partikular na araw sa isang linggo.

Sa pamamagitan ng pag-parse sa mga field na ito, madaling makikita ng mga developer, operations personnel, at technical support staff kung tama ang pagkakaayos ng kanilang mga system task.


Mga Sinusuportahang Format at Shortcut

Sinusuportahan ng parser na ito ang standard na 5-field cron syntax at iba't ibang paraan ng pagtukoy ng mga halaga:

  • Ranges: Paggamit ng gitling upang magtakda ng saklaw ng oras o araw, tulad ng 1-5.
  • Steps: Paggamit ng slash upang magtakda ng agwat, tulad ng */15.
  • Lists: Paggamit ng kuwit para sa maramihang partikular na halaga, tulad ng 1,15.
  • Mga Pangalan: Pagtukoy sa mga buwan gamit ang tatlong titik (halimbawa: JAN) o mga araw ng linggo (halimbawa: MON).
  • Shortcuts: Mga paunang tinukoy na macro tulad ng @yearly, @monthly, @weekly, @daily, at @hourly.

Isang halimbawa ng wastong input na gumagamit ng iba't ibang format ay ang */15 9-17 * * MON-FRI. Hindi sinusuportahan ng tool na ito ang pang-anim na field para sa "seconds" o ang mga Quartz-specific extension tulad ng L, W, o #.


Ang Interaksyon ng Day of Month at Day of Week

Isang mahalagang panuntunan sa standard cron syntax ang ugnayan sa pagitan ng day-of-month (araw ng buwan) at day-of-week (araw ng linggo) kapag pareho silang may partikular na limitasyon (hindi naka-set sa wildcard o *).

Kapag nilimitahan ang dalawang field na ito, ang iskedyul ay tatakbo kapag ang alinman sa dalawang kondisyon ay natugunan. Nangangahulugan ito na sapat na ang tumugma sa kahit alin sa dalawa — hindi kailangang magkatugma silang pareho para mag-trigger ang task. Kung ang isa sa mga field na ito ay may wildcard (*), ito ay ipapakita ng parser bilang "Kahit ano".


Mga Imposibleng Iskedyul at Error sa Syntax

Kapag gumagamit ng cron expression parser, may dalawang pangunahing isyu na maaaring matukoy sa iyong input:

  1. Hindi valid na cron expression: Lumilitaw ang mensaheng ito kapag ang inilagay na string ay hindi sumusunod sa tamang syntax ng 5-field cron.
  2. Ang schedule na ito ay hindi kailanman mangyayari — pakisuri kung may araw ng buwan na hindi umiiral sa bawat napiling buwan: Ang error na ito ay lumalabas kapag ang expression ay may tamang syntax ngunit lohikal na imposible ang iskedyul. Karaniwan itong nangyayari kapag nagtakda ng araw ng buwan na 31, ngunit kasama sa mga napiling buwan ang Abril, Hunyo, Setyembre, o Nobyembre na mayroon lamang 30 araw. Dahil hindi maaaring mangyari ang ika-31 sa mga buwang ito, hihinto ang parser at magpapakita ng babala.

Lokal na Timezone at Pag-preview ng mga Run

Ang mga susunod na run time na kinakalkula ng tool ay ipinapakita sa lokal na timezone ng inyong browser. Mahalagang tandaan na ang standard na cron expression ay walang built-in na impormasyon tungkol sa timezone; ang mismong system clock o job scheduler ng server ang nagpapasya kung anong timezone ang gagamitin sa pagpapatakbo ng task. Ang pag-preview sa tool na ito ay nagsisilbing gabay batay sa oras ng inyong kasalukuyang device. Maaari ring i-adjust ang bilang ng mga ipapakitang susunod na run mula 1 hanggang 20 gamit ang input para sa bilang.


Pagproseso sa Browser para sa Proteksyon ng Datos

Ang pag-parse ng inyong cron expression at ang pagkuwenta sa mga susunod na run time ay ganap na nagaganap sa loob ng inyong web browser. Ang inyong cron expression ay pino-proseso sa inyong browser. Walang ipinapadala sa BroBroGo. Dahil walang data na umaalis sa inyong lokal na makina patungo sa anumang external server, ang prosesong ito ay mabilis at may proteksyon para sa inyong mga configuration.


Mga Madalas Itanong (FAQ)

Anong cron syntax po ang sinusuportahan ng tool na ito?

Standard na 5-field cron — minuto, oras, araw ng buwan, buwan, at araw ng linggo — kasama ang mga range (1-5), steps (*/15), lists (1,15), mga pangalan ng buwan at araw (JAN, MON), at mga shortcut tulad ng @yearly/@monthly/@weekly/@daily/@hourly. Isang mahalagang panuntunan: kapag parehong limitado ang day-of-month at day-of-week (hindi *), sapat na ang tumugma sa kahit alin sa dalawa — hindi kailangang magkatugma silang pareho.

Sa anong timezone po ipinapakita ang mga susunod na run time?

Ang lokal na timezone ng inyong browser — ang kaparehong timezone na gamit ng inyong system clock. Ang standard na cron ay walang sariling timezone; ang job scheduler na nagpapatakbo nito ang nagpapasya, kaya ituring ang mga oras na ito bilang preview ng inyong lokal na schedule, at hindi nangangahulugang oras ng server.

Bakit po sinasabi nitong hindi kailanman mangyayari ang schedule na ito?

Kadalasan ito ay dahil sa value ng day-of-month na hindi umiiral sa bawat napiling buwan — halimbawa, ika-31 araw para sa Abril, Hunyo, Setyembre, o Nobyembre. Pumili ng araw na mayroon sa lahat ng buwang inilista ninyo, o hatiin ang schedule sa magkahiwalay na expression.

Sinusuportahan ba ng parser na ito ang anim na field o mga espesyal na karakter tulad ng L o W?

Hindi. Ang tool na ito ay eksklusibong idinisenyo para sa standard na 5-field cron syntax. Hindi nito sinusuportahan ang pang-anim na field para sa segundo, at hindi rin nito kinikilala ang mga Quartz-specific extension tulad ng L, W, o #.