LibraTool logoLibraTool

ነፃ Cron አገላለጽ ገንቢ

ለታቀዱ ተግባራት cron አገላለጾችን ይገንቡ፣ ያረጋግጡና ያብራሩ። ቀጥታ ግልጽ-እንግሊዝኛ መግለጫ፣ ቀጣይ-5-ሩጫዎች ቅድመ-እይታ እና የተለመዱ ንድፍ ቅድመ-ውቅሮች።

ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
ደቂቃ
(0-59)
ሰዓት
(0-23)
ቀን
(1-31)
ወር
(1-12)
የሳምንት ቀን
(0-7)

በቀላል አማርኛ

በ9:00 ጥዋት, ከሰኞ እስከ አርብ.

የተለመዱ ንድፎች

ከመደበኛው Unix cron፣ GitHub Actions፣ Kubernetes CronJob እና አብዛኞቹ የመርሐግብር ስርዓቶች ጋር ተስማሚ ነው። ለ'ሁሉም' * ይጠቀሙ፣ ለ'በየ5' */5፣ ለክልል 1-5፣ ለተወሰኑ እሴቶች 1,15። እንዲሁም @hourly, @daily, @weekly, @monthly, @yearly ን እና እንደ MON-FRI ወይም JAN-DEC ያሉ ስሞችን ይቀበላል።

እንዴት እንደሚሠራ

የcron አገላለጽ ገንቢው በlib/cron.ts ውስጥ ባለ በእጅ የተጻፈ ተንታኝ ሙሉ በሙሉ በአሳሽዎ ውስጥ ይሠራል — ምንም ውጫዊ ላይብረሪ፣ ምንም የአገልጋይ ጥሪ የለም። አገላለጹን ያረጋግጣል፣ ለቋንቋዎ የሚስማሙ የቀን እና የወር ስሞችን ለማግኘት የአሳሹን አብሮገነብ Intl.DateTimeFormat እና Intl.ListFormat API በመጠቀም ግልጽ መግለጫ ያዘጋጃል፣ እና እያንዳንዱን ደቂቃ በጭፍን ከመፈተሽ ይልቅ መስኮችን በመዝለል ጊዜን ወደፊት በመሄድ ቀጣዮቹን የታቀዱ ጊዜያት ያሰላል።

  1. 1
    አገላለጹ መስክ በመስክ ይተነተናል
    ተንታኙ አገላለጹን በክፍተት የተለዩ አምስት (ወይም ስድስት) መስኮች ይከፍለዋል እና እያንዳንዱን ለኮማዎች፣ ለክልሎች (ለምሳሌ 1-5)፣ ለደረጃ ምልክት (ለምሳሌ */15) እና እንደ MON ወይም JAN ላሉ ስያሜ እሴቶች ይከፋፍላል። እንደ @daily ያሉ @ማክሮዎች ትንተናው ከመጀመሩ በፊት ወደ አምስት መስክ አቻዎቻቸው ይዘረጋሉ። ልክ ያልሆኑ እሴቶች ወይም ከክልል ውጭ ያሉ ቁጥሮች ወደ የተተረጎሙ መልዕክቶች የሚያመሩ የስህተት ቁልፎች ሆነው ይታያሉ።
  2. 2
    በሰው ሊነበብ የሚችል መግለጫ ይዘጋጃል
    በlib/cron.ts ውስጥ ያለው describeCron() የትኞቹ መስኮች ሁሉን-ቀበል (wildcard) እንደሆኑ እና የትኞቹ ግልጽ እሴቶች እንዳሏቸው በመመርመር የእንግሊዝኛውን (ወይም የተተረጎመውን) ዓረፍተ ነገር ይገነባል። የቀን እና የወር ስሞች በንቁው ቋንቋ Intl.DateTimeFormat በኩል ይገኛሉ፤ የዝርዝር ንጥሎች በIntl.ListFormat ይጣመራሉ፤ ስለዚህ መያያዣው («እና»፣ «፣» ወይም ሌላ የቋንቋ ቅርጽ) ከተጠቃሚው ቋንቋ ጋር ይጣጣማል።
  3. 3
    ቀጣይ የማስኬጃ ጊዜያት መስኮችን በመዝለል ይሰላሉ
    nextRuns() አንድን Date ነገር ከአሁኑ ቅጽበት ወደፊት ያራምዳል፤ ነገር ግን እያንዳንዱን ደቂቃ ከመፈተሽ ይልቅ ሊዛመዱ የማይችሉ ሙሉ ወራትን፣ ቀናትን ወይም ሰዓታትን ይዘላል። ይህ ማለት እንደ የካቲት 30 ያለ የማይቻል መርሐግብር 2.6 ሚሊዮን ጊዜ ከመሽከርከር ይልቅ በአምስት ዓመት ገደብ ፍተሻ በፍጥነት ያበቃል።
  4. 4
    አገላለጹ በURL ክፍል በኩል ይጋራል
    የሚተይቡት ማንኛውም አገላለጽ በገጹ URL ክፍል ውስጥ እንደ #expr= ይጻፋል (በwindow.history.replaceState በ500 ms መዘግየት)። ይህ ክፍል ወደ አገልጋይ በጭራሽ አይላክም፤ ገጹ ሲጫን ከእሱ ይሞላል፤ ስለዚህ URLን ማጋራት ወይም ዕልባት ማድረግ ያለ ምንም የአገልጋይ ሁኔታ ትክክለኛውን አገላለጽ ይመልሳል።

ተዛማጅ መሳሪያዎች

ተደጋጋሚ ጥያቄዎች