LibraTool logoLibraTool

സൗജന്യ Cron എക്സ്പ്രഷൻ ബിൽഡർ

ഷെഡ്യൂൾ ചെയ്ത ടാസ്‌ക്കുകൾക്കായി cron എക്സ്പ്രഷനുകൾ ബിൽഡ് ചെയ്യുക, വാലിഡേറ്റ് ചെയ്യുക, വിശദീകരിക്കുക. ലൈവ് ലളിതമായ-ഇംഗ്ലീഷ് വിവരണം, അടുത്ത-5-റണ്ണുകൾ പ്രിവ്യൂ, സാധാരണ പാറ്റേൺ പ്രീസെറ്റുകൾ.

ലോഡ് ചെയ്തുകഴിഞ്ഞാൽ ഓഫ്‌ലൈനിൽ പ്രവർത്തിക്കുന്നു
മിനിറ്റ്
(0-59)
മണിക്കൂർ
(0-23)
ദിവസം
(1-31)
മാസം
(1-12)
ആഴ്ചയിലെ ദിവസം
(0-7)

ലളിതമായ വാക്കുകളിൽ

9:00 AM-ന്, തിങ്കൾ മുതൽ വെള്ളി വരെ.

സാധാരണ പാറ്റേണുകൾ

സ്റ്റാൻഡേർഡ് Unix cron, GitHub Actions, Kubernetes CronJob, മറ്റ് മിക്ക ഷെഡ്യൂളിംഗ് സിസ്റ്റങ്ങൾക്കും അനുയോജ്യം. 'എല്ലാം' എന്നതിന് *, 'എല്ലാ 5-ലും' എന്നതിന് */5, റേഞ്ചുകൾക്ക് 1-5, നിർദ്ദിഷ്ട മൂല്യങ്ങൾക്ക് 1,15 ഉപയോഗിക്കുക. @hourly, @daily, @weekly, @monthly, @yearly എന്നിവയും MON-FRI അല്ലെങ്കിൽ JAN-DEC പോലുള്ള പേരുകളും സ്വീകരിക്കും.

ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു

ക്രോൺ എക്സ്പ്രഷൻ ബിൽഡർ lib/cron.ts-ലെ ഒരു കൈകൊണ്ട് എഴുതിയ പാഴ്സർ ഉപയോഗിച്ച് പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിൽ പ്രവർത്തിക്കുന്നു — ബാഹ്യ ലൈബ്രറിയില്ല, സെർവർ കോളില്ല. ഇത് എക്സ്പ്രഷൻ സാധൂകരിക്കുന്നു, ലൊക്കേൽ-ബോധമുള്ള ദിവസ, മാസ നാമങ്ങൾക്ക് ബ്രൗസറിന്റെ ബിൽറ്റ്-ഇൻ Intl.DateTimeFormat, Intl.ListFormat API-കൾ ഉപയോഗിച്ച് ഒരു പ്ലെയിൻ-ഇംഗ്ലീഷ് വിവരണം കൂട്ടിച്ചേർക്കുന്നു, ഓരോ മിനിറ്റും ബ്രൂട്ട്-ഫോഴ്സ് ചെയ്യുന്നതിന് പകരം ഫീൽഡ്-സ്കിപ്പിംഗ് ലോജിക് ഉപയോഗിച്ച് സമയത്തിലൂടെ മുന്നോട്ട് നടന്ന് അടുത്ത ഷെഡ്യൂൾ ചെയ്ത റൺ സമയങ്ങൾ കണക്കാക്കുന്നു.

  1. 1
    എക്സ്പ്രഷൻ ഫീൽഡ്-ബൈ-ഫീൽഡ് പാഴ്സ് ചെയ്തിരിക്കുന്നു
    പാഴ്സർ എക്സ്പ്രഷനെ അഞ്ച് (അല്ലെങ്കിൽ ആറ്) വൈറ്റ്‌സ്പേസ്-വേർതിരിച്ച ഫീൽഡുകളായി വിഭജിക്കുകയും കോമകൾ, ശ്രേണികൾ (ഉദാ. 1-5), സ്റ്റെപ്പ് നൊട്ടേഷൻ (ഉദാ. */15), MON അല്ലെങ്കിൽ JAN പോലുള്ള പേരുള്ള മൂല്യങ്ങൾ എന്നിവയ്ക്കായി ഓരോന്നും ടോക്കണൈസ് ചെയ്യുകയും ചെയ്യുന്നു. @daily പോലുള്ള @മാക്രോകൾ പാഴ്സിംഗ് ആരംഭിക്കുന്നതിന് മുമ്പ് അവയുടെ അഞ്ച്-ഫീൽഡ് തുല്യതകളിലേക്ക് വികസിപ്പിക്കുന്നു. അസാധുവായ മൂല്യങ്ങളോ പരിധിക്ക് പുറത്തുള്ള നമ്പറുകളോ ലോക്കലൈസ് ചെയ്ത സന്ദേശങ്ങളിലേക്ക് മാപ്പ് ചെയ്യുന്ന ടൈപ്പ് ചെയ്ത പിശക് കീകളായി പ്രത്യക്ഷപ്പെടുന്നു.
  2. 2
    മനുഷ്യർക്ക് വായിക്കാവുന്ന വിവരണം കൂട്ടിച്ചേർത്തിരിക്കുന്നു
    lib/cron.ts-ലെ describeCron() ഏത് ഫീൽഡുകൾ വൈൽഡ്കാർഡുകളാണ്, ഏതൊക്കെ വ്യക്തമായ സെറ്റുകളാണ് എന്ന് പരിശോധിച്ച് ഇംഗ്ലീഷ് (അല്ലെങ്കിൽ ലോക്കലൈസ് ചെയ്ത) വാക്യം നിർമ്മിക്കുന്നു. ദിവസ, മാസ നാമങ്ങൾ സജീവ ലൊക്കേലിനൊപ്പം Intl.DateTimeFormat വഴി പരിഹരിക്കപ്പെടുന്നു, ലിസ്റ്റ് ഐറ്റങ്ങൾ Intl.ListFormat ഉപയോഗിച്ച് ചേർത്തിരിക്കുന്നു, അതിനാൽ സംയോജക പദം ('and' vs ',' vs ലൊക്കേൽ-നിർദ്ദിഷ്ട രൂപം) ഉപയോക്താവിന്റെ ഭാഷയ്ക്ക് അനുസൃതമാണ്.
  3. 3
    ഫീൽഡ് സ്കിപ്പിംഗ് ഉപയോഗിച്ച് അടുത്ത റൺ സമയങ്ങൾ കണക്കാക്കിയിരിക്കുന്നു
    nextRuns() നിലവിലെ നിമിഷത്തിൽ നിന്ന് ഒരു Date ഒബ്ജക്റ്റ് മുന്നോട്ട് നടക്കുന്നു, പക്ഷേ ഓരോ മിനിറ്റും ടെസ്റ്റ് ചെയ്യുന്നതിന് പകരം പൊരുത്തപ്പെടാൻ കഴിയാത്ത മുഴുവൻ മാസങ്ങളും ദിവസങ്ങളും മണിക്കൂറുകളും ഒഴിവാക്കുന്നു. ഇതിനർത്ഥം Feb 30 പോലുള്ള അസാധ്യമായ ഒരു ഷെഡ്യൂൾ 2.6 മില്യൺ തവണ ലൂപ്പ് ചെയ്യുന്നതിന് പകരം അഞ്ച്-വർഷ ഹൊറൈസൺ പരിശോധനയിലൂടെ വേഗത്തിൽ പുറത്തുകടക്കുന്നു എന്നാണ്.
  4. 4
    URL ഫ്രാഗ്മെന്റ് വഴി ഷെയർ ചെയ്ത എക്സ്പ്രഷൻ
    നിങ്ങൾ ടൈപ്പ് ചെയ്യുന്ന ഏത് എക്സ്പ്രഷനും #expr= ആയി പേജിന്റെ URL ഫ്രാഗ്മെന്റിലേക്ക് എഴുതപ്പെടുന്നു (window.history.replaceState വഴി 500 ms ഡീബൗൺസ് ചെയ്തത്). ഫ്രാഗ്മെന്റ് ഒരിക്കലും ഒരു സെർവറിലേക്കും അയക്കപ്പെടില്ല; പേജ് ലോഡിൽ അതിൽ നിന്ന് ഹൈഡ്രേറ്റ് ചെയ്യുന്നു, അതിനാൽ ഒരു URL ഷെയർ ചെയ്യുന്നതോ ബുക്ക്മാർക്ക് ചെയ്യുന്നതോ ഒരു സെർവർ സ്റ്റേറ്റും ഇല്ലാതെ കൃത്യമായ എക്സ്പ്രഷൻ പുനഃസ്ഥാപിക്കുന്നു.

അനുബന്ധ ടൂളുകൾ

⏲️

Cron എക്സ്പ്രഷൻ വിശദീകരണം

ഏതൊരു cron എക്സ്പ്രഷനെയും ലളിതമായ ഇംഗ്ലീഷിലേക്ക് വിവർത്തനം ചെയ്ത് അടുത്ത റൺ സമയങ്ങൾ കാണുക. റേഞ്ചുകൾ, ലിസ്റ്റുകൾ, സ്റ്റെപ്പുകൾ, പേരുകൾ, @മാക്രോകൾ എന്നിവ പിന്തുണയ്ക്കുന്നു. നിങ്ങളുടെ ബ്രൗസറിൽ പ്രവർത്തിക്കുന്നു.

പരീക്ഷിച്ചു നോക്കൂ
🏦

EMI കാൽക്കുലേറ്റർ

പൂർണ്ണ അമോർട്ടൈസേഷൻ ഷെഡ്യൂൾ, മുതൽ-vs-പലിശ വിഭജനം, മുൻകൂർ അടവ് ലാഭം എന്നിവയോടെ റിഡ്യൂസിംഗ്-ബാലൻസ് അടിസ്ഥാനത്തിൽ നിങ്ങളുടെ മാസ ലോൺ EMI കണക്കാക്കുക, ഇന്ത്യൻ രൂപയിൽ ഫോർമാറ്റ് ചെയ്തത്.

പരീക്ഷിച്ചു നോക്കൂ
💵

പേഴ്സണൽ ലോൺ കാൽക്കുലേറ്റർ

ഏതു ഫിക്സഡ്-റേറ്റ് ലോണിനും പ്രതിമാസ പേയ്മെന്റ്, മൊത്തം പലിശ, തീരുന്ന തീയതി, പൂർണ്ണ അമോർട്ടൈസേഷൻ — അധിക പേയ്മെന്റുകൾക്കൊപ്പം.

പരീക്ഷിച്ചു നോക്കൂ

പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ