ነጻ መለወጫ

ክሮን አገላለጽ ጀነሬተር

በአሳሽዎ ውስጥ የክሮን አገላለጾችን ይፍጠሩ፣ ያብራሩ እና ያረጋግጡ። ቪዥዋል ገንቢ እና አገላለጽ ተንታኝ - ነፃ፣ ግላዊ እና ደንበኛ-ጎን።

ክሮን አገላለጽ
0 */6 * * *
ሰው ሊነበብ የሚችል መግለጫ
Every minute
ቀጣይ 5 የታቀዱ ሩጫዎች
Calculating...

ስላዚህ መሳሪያ

የክሮን አገላለጾች አምስት (ወይም ስድስት፣ በስርዓቱ ላይ ተመስርተው) በቦታ የሚለያዩ መስኮች ናቸው፣ ይህም መርሐግብርን የሚገልጹ፡ ደቂቃ፣ ሰዓት፣ የወር ቀን፣ ወር እና የሳምንቱ ቀን። እያንዳንዱ መስክ የቁጥር እሴቶችን፣ ክልሎችን፣ ዝርዝሮችን፣ ጭማሪዎችን እና የዱር ካርዶችን ይቀበላል። ክሮን ከ1970ዎቹ መገባደጃ ጀምሮ ዋናው የዩኒክስ መርሐግብር ቅርጸት ሆኖ አሁን ከዩኒክስ በላይ ጥቅም ላይ ይውላል - በ Kubernetes CronJobs፣ GitHub Actions፣ AWS EventBridge ሕጎች፣ የጄንኪንስ ስራዎች እና በምርት ውስጥ ያሉ ሌሎች የመርሐግብር አወጣጥ ሥርዓቶች ሁሉ ማለት ይቻላል።

የክሮን አገላለጾችን በእጅ ማንበብ እና መጻፍ ለስህተት የተጋለጠ ነው። መስኮቹ አቀማመጦች ናቸው፣ የወሩ እና የሳምንቱ ቀን መስተጋብር ግልፅ አይደለም (በሁለቱም መስክ ያለው እሴት ስራውን ያነሳሳል፣ ሁለቱንም አይደለም) እና ስህተቶች በጸጥታ ትክክለኛ የሚመስሉ ነገር ግን በተሳሳተ ጊዜ እሳት የሚመስሉ መርሃ ግብሮችን ያዘጋጃሉ። ግልጽ እንግሊዝኛ መርሐግብሮችን ወደ ትክክለኛው ክሮን አገባብ የሚተረጉም ጀነሬተር እነዚህን ስህተቶች ያስወግዳል።

ይህ መሳሪያ ሁለት አቅጣጫዎችን ይሰጣል፡ ከወዳጃዊ ቅፅ (በየሳምንቱ ሰኞ በ9 AM፣ በየ 5 ደቂቃው በስራ ሰአታት) የክሮን አገላለፅን መገንባት እና አሁን ያለውን የክሮን አገላለፅ በሰው ቃል ማብራራት። ሁለቱም ያለ ምንም የአገልጋይ መስተጋብር በአሳሽዎ ውስጥ ይሰራሉ።

ለምን ክሮን ጀነሬተር ተጠቀም

ክሮን አገባብ ጥቅጥቅ ያለ እና ይቅር የማይባል ነው። የተለመዱ ስህተቶች ግራ የሚያጋቡ የሳምንት ቀን ቁጥሮች (እሁድ እንደ ስርዓቱ 0 ወይም 7 ነው)፣ የወር እና የሳምንት ቀን አጠቃቀምን ወይም የትርጓሜ ቃላትን መርሳት እና የጭማሪ አገባብ አለመግባባትን ያካትታሉ (*/5 ማለት በየ 5 ከ 0 ይጀምራል)። ጄነሬተር እነዚህን በግንባታ ይይዛል - የተፈጠሩት መግለጫዎች በቅጹ ላይ ከገለጹት ጋር ይዛመዳሉ።

ነባር መግለጫዎችን ማንበብም እንዲሁ ከባድ ነው። አገባቡን ካወቁ በኋላ እንደ 0 9 * * 1-5 ያለ መርሐ ግብር በየሳምንቱ በ9 AM ይነበባል፣ ነገር ግን ክሮን የማያውቅ ማንኛውም ሰው እያንዳንዱን መስክ መመልከት አለበት። አገላለጹን በሰው ቋንቋ ማብራራት የአንድ ጊዜ መስተጋብር አገባብ ከመማር የበለጠ ፈጣን ነው።

እንዴት ይጠቀሙ

የመርሐግብር ንድፍ ምረጥ፣ የክሮን አገላለጽ አግኝ።

  1. የትውልድ ሁነታን ይምረጡ: ከቅጽ ግብዓቶች (ድግግሞሽ፣ ጊዜ፣ ቀናት) የክሮን አገላለጽ ይገንቡ ወይም ያለውን አገላለጽ በሰው ቃል ያብራሩ።
  2. መርሐ ግብሩን ያዋቅሩ: ድግግሞሹን ይምረጡ (በየደቂቃው ፣ በየሰዓቱ ፣ በየቀኑ ፣ በየሳምንቱ ፣ በየወሩ ፣ ብጁ)። እንደ አስፈላጊነቱ ጊዜን፣ ቀናትን እና ክፍተቶችን ይግለጹ። ቅጹ ወደ ትክክለኛ ውህዶች ግብዓቶችን ይገድባል።
  3. ይፍጠሩ ወይም ያብራሩ: ትውልድ መደበኛ ክሮን አገባብ (5 መስኮች) ይፈጥራል። ማብራሪያው እያንዳንዱን መስክ ይከፋፍላል እና በሰው ሊነበብ የሚችል ማጠቃለያ ይሰጣል።
  4. በእርስዎ መርሐግብር ውስጥ ይጠቀሙ: የተፈጠረውን አገላለጽ ወደ Kubernetes CronJob spec፣ GitHub የድርጊት መርሃ ግብር፣ AWS EventBridge ወይም የመድረክዎ መርሐግብር ይለጥፉ።

የተለመዱ የአጠቃቀም ጉዳዮች

ቴክኒካዊ ዝርዝሮች

መደበኛ ክሮን አምስት መስኮች አሉት፡ ደቂቃ (0–59)፣ ሰዓት (0–23)፣ የወሩ ቀን (1–31)፣ ወር (1–12)፣ የሳምንቱ ቀን (0–6 ወይም 0–7፣ ሁለቱም እሑድ)። እያንዳንዱ መስክ አንድ ነጠላ እሴት፣ በነጠላ ሰረዝ-የተለየ ዝርዝር፣ ክልል ከሰረዝ ጋር፣ በ/ መጨመር፣ ወይም የዱር ካርድ በ* ይቀበላል።

የወር እና የሳምንት ቀን አጠቃቀም OR የትርጉም ስራ፡ አንዱም ወደ ዱር ካርድ ላልሆነ እሴት ከተዋቀረ ስራው የሚካሄደው አንዱ ሲዛመድ ነው። ይህ ተቃራኒ ነው ነገር ግን ከPOSIX ክሮን ባህሪ ጋር ይዛመዳል። ሁለቱንም መስኮች ማዘጋጀት ሰፋ ያለ መርሐግብር ያስገኛል, ጠባብ አይደለም.

ቅጥያዎች በአተገባበር ይለያያሉ. አንዳንዶች ስድስተኛውን መስክ ለሴኮንዶች ይቀበላሉ (ኳርትዝ ፣ ስፕሪንግ); አንዳንዶች ይቀበላሉ? እንደ የዱር ምልክት አማራጭ; አንዳንዶቹ @ በየዓመቱ፣ @ በየወሩ፣ @ በየቀኑ አቋራጮችን ያካትታሉ። ጄነሬተር ለአብዛኛዎቹ ስርዓቶች ተስማሚ የሆነ ደረጃውን የጠበቀ ባለ 5-ፊልድ ክሮን ያመርታል።

ምርጥ ልምዶች

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

የክሮን አገላለጽ ቅርጸት ምንድን ነው?
መደበኛ ክሮን 5 መስኮችን ይጠቀማል: ደቂቃ (0-59), ሰዓት (0-23), የወር ቀን (1-31), ወር (1-12), የሳምንቱ ቀን (0-7, የት 0 እና 7 እሁድ ናቸው). ልዩ ቁምፊዎች፡ * (ማንኛውም)፣ (ዝርዝር)፣ - (ክልል)፣ / (ደረጃ)።
በየ 5 ደቂቃው ለመሮጥ ሥራ እንዴት ማዘጋጀት እችላለሁ?
በደቂቃው መስክ */5 ይጠቀሙ፡- '*/5 * * * *'። /5 ማለት 'እያንዳንዱ 5ኛ እሴት' ማለት ነው። በተመሳሳይም */15 = በየ 15 ደቂቃው */2 = በየ 2 ደቂቃ።
ክሮን የትኛውን የሰዓት ሰቅ ይጠቀማል?
ክሮን በተለምዶ የስርዓቱን የሰዓት ሰቅ ይጠቀማል። በሊኑክስ አገልጋዮች ላይ፣ ይህ ካልሆነ ካልተዋቀረ በቀር አብዛኛው ጊዜ UTC ነው። የደመና አገልግሎቶች (AWS፣ GCP) ብዙ ጊዜ ነባሪ የUTC ናቸው። ሁልጊዜ የስርዓትዎን የሰዓት ሰቅ መቼት ያረጋግጡ።
ይህ በGitHub Actions ጥቅም ላይ የዋለው ቅርጸት ተመሳሳይ ነው?
GitHub Actions ተመሳሳይ ባለ 5-መስክ ቅርጸት ይጠቀማል ነገር ግን በUTC የሰዓት ሰቅ ውስጥ ይሰራል። AWS CloudWatch እና Kubernetes CronJobs ይህን ቅርጸት ይጠቀማሉ። እንደ ኳርትዝ ያሉ አንዳንድ ስርዓቶች የተራዘመ የ6-7 የመስክ ቅርጸት በሰከንዶች ይጠቀማሉ።
በ 0 በሳምንት ቀን እና በ 7 መካከል ያለው ልዩነት ምንድን ነው?
ሁለቱም ማለት እሁድ ማለት ነው። POSIX ክሮን 0–6 ወይም 0–7 ይቀበላል። የእርስዎ ልዩ ክሮን ትግበራ የሚመርጠውን ይጠቀሙ; አብዛኞቹ ሁለቱንም ይቀበላሉ.
ማብራሪያው ለመደበኛ ያልሆነ ክሮን ትክክል ነው?
መደበኛ ባለ 5-መስክ ክሮን ላይ ያነጣጠረ ነው። የኳርትዝ ማራዘሚያዎች (ከሴኮንዶች ጋር)፣ AWS EventBridge ተለዋጮች እና ሌሎች ዘዬዎች በትክክል ሊተነተኑ አይችሉም። ከመድረሻ ስርዓቱ ሰነዶች ላይ ያረጋግጡ።
የእኔ አገላለጽ ወደ አገልጋይ ይላካል?
አይ. ትውልድ እና ማብራሪያ በአሳሽዎ ውስጥ ይከሰታሉ.
ስለ @ አመታዊ ፣ @ ወርሃዊ አቋራጮችስ?
የጋራ ክሮን አተገባበር ለጋራ መርሐግብሮች አቋራጮች @ በየዓመቱ፣ @ በየወሩ፣ @ በየሳምንቱ፣ @daily፣ @hourly እና @reboot ይደግፋሉ። ጄነሬተር መደበኛ ባለ 5-መስክ መግለጫዎችን ያዘጋጃል; መርሐግብር አውጪዎ የሚቀበላቸው ከሆነ አቋራጮችን እራስዎ መተካት ይችላሉ።