Skip to content

የተግባር መርሐግብር (Task Scheduler) ባህሪ መግቢያ

Task Scheduler በ WSL ውስጥ ተደጋጋሚ ተግባራትን በራስ-ሰር ለማከናወን ያገለግላል፣ ይህም ተደጋጋሚ የእጅ ጥገና ስራዎችን ያስወግዳል። ውስብስብ የትእዛዝ መስመር መለኪያዎችን ሳያስታውሱ የጊዜ መርሐግብር ተግባራትን ለመፍጠር እና ለማስተዳደር የሚያስችል ራዕይ የአስተዳደር በይነገጽ ያቀርባል።

የዚህ ባህሪ ምሳሌ ሁኔታዎች፦

  • የ WSL ስርጭቶችን በመደበኛነት መጠባበቂያ ማድረግ
  • ብጁ ስክሪፕቶችን ወይም ትዕዛዞችን ማስፈጸም

ሁሉም ተግባራት በማዕከላዊ አስተዳደር እና እይታ በWindows Task Scheduler ውስጥ በ\WSLDashboard\UserTasks\ መንገድ ስር ይሰበሰባሉ። በበይነገጹ ውስጥ የእውነተኛ ጊዜ የተግባር ሁኔታን (ዝግጁ / በሂደት ላይ / አቅም የለሽ) ማየት ይችላሉ።

የማህበረሰብ ስክሪፕቶች

ከዚህ በታች ካለው የማህበረሰብ ማከማቻ ናሙና ስክሪፕቶችን (የስርጭት ምትኬዎችን) በማውረድ በፍጥነት መጀመር ይችላሉ፦

https://github.com/owu/wsl-community

ይህ በማህበረሰብ የሚመራ የኮድ ማከማቻ ነው። ስክሪፕቶችን ለማበርከት ወይም ምርጥ ልምዶችን ለማጋራት የPull Request ማቅረብ እንኳን ደህና መጡ።

ትዕዛዝ ማስፈጸም

የትዕዛዝ ውቅረት

እያንዳንዱ የተረጋገጠ ተግባር የሚከተሉትን አማራጮች በመደገፍ የሚሰራ ትዕዛዝ (ስክሪፕት ወይም ሊሰራ የሚችል ፕሮግራም) ሊዋቀር ይችላል፦

ቅንብርመግለጫ
ትዕዛዝወደ ስክሪፕቱ ወይም ሊሰራ ወደሚችለው ፕሮግራም መንገድ። .bat, .ps1, .cmd, .exe, .py ቅርጸቶችን ይደግፋል። ፋይል ለመምረጥ "አስስ" ቁልፍን ይጠቀሙ።
መለኪያዎችለትዕዛዙ የሚተላለፉ ተጨማሪ መለኪያዎች፣ አማራጭ።
በአስተዳዳሪ መብቶች አሂድሲመረጥ፣ ተግባሩ በከፍተኛ መብቶች ይሰራል፣ ይህም UAC ከፍታ ለሚፈልጉ ስራዎች ተስማሚ ነው።

የተግባር ስራዎች

ተግባር ከፈጠሩ በኋላ የሚከተሉትን ስራዎች ማከናወን ይችላሉ፦

እርምጃመግለጫ
አሁኑኑ አሂድየጊዜ መርሐግብር ህጎችን ሳይመለከት ተግባሩ ወዲያውኑ እንዲሰራ አስገድድ።
አንቃ/አቅም ላይ አውርድየተግባሩን ራስ-ሰር መርሐግብር አቁም ወይም ቀጥል።
ሰርዝተግባሩን ከTask Scheduler ውስጥ አስወግድ።

የጊዜ መርሐግብር ህጎች

የCron አገላለጽ

የተግባር መርሐግብር የማስፈጸሚያ ህጎችን ለመግለጽ መደበኛውን ባለ 5-መስክ Cron አገላለጽ ይጠቀማል፣ ቅርጸቱ እንደሚከተለው ነው፦

ደቂቃ ሰዓት ቀን ወር ሳምንት ቀን
መስክክልልመግለጫ
ደቂቃ0 - 59የሰዓቱ ስንተኛ ደቂቃ ላይ እንደሚሰራ
ሰዓት0 - 23የቀኑ ስንተኛ ሰዓት ላይ እንደሚሰራ
ቀን1 - 31የወሩ ስንተኛ ቀን ላይ እንደሚሰራ
ወር1 - 12የዓመቱ ስንተኛ ወር ውስጥ እንደሚሰራ
ሳምንት ቀን0 - 70 እና 7 ሁለቱም እሁድን ያመለክታሉ

እያንዳንዱ መስክ የሚከተሉትን አገላለጾች ይደግፋል፦

  • * —— ሁሉንም እሴቶች ያዛምዳል (ለምሳሌ * * * * * ማለት በየደቂቃው አንዴ ማለት ነው)
  • */N —— በየN ክፍሎች አንዴ (ለምሳሌ */5 * * * * ማለት በየ5 ደቂቃው አንዴ ማለት ነው)
  • ነጠላ ቁጥር —— የተወሰነ እሴት ያዛምዳል (ለምሳሌ 0 9 * * 1 ማለት እያንዳንዱ ሰኞ ከቀኑ 9:00 ላይ ማለት ነው)

ማስታወሻ፦ በነጠላ ሰረዝ የተለዩ ብዙ እሴቶች (እንደ 1,15) እና የክልል አገላለጾች (እንደ 1-5) አይደገፉም። ተጨማሪ ገደቦችን ከዚህ በታች ያለውን ማስጠንቀቂያ ይመልከቱ።

የሚደገፉ የማጣመሪያ ዘይቤዎች

ይህ ሶፍትዌር ቤተኛ Cron ዴሞን አያሂድም፣ ይልቁንም Cron አገላለጽን ወደ Windows የተግባር መርሐግብር (schtasks.exe) ቀስቅሴ መለኪያዎች ይተረጉማል። ትክክለኛ ካርታ ለማውጣት፣ በመተንተኛው ውስጥ የሚከተሉት 7 የማጣመሪያ ዘይቤዎች ብቻ ካርድኮድ ተደርገው ይደገፋሉ፣ ይህም አብዛኛዎቹን የተረጋገጡ ተግባራት ሁኔታዎችን ይሸፍናል፦

#ዘይቤመግለጫተግባራዊ ሁኔታ
1* * * * *በየደቂቃው አሂድክትትል፣ የእውነተኛ ጊዜ መለያ ተግባራት
2*/N * * * *በየN ደቂቃዎች አንዴ አሂድወቅታዊ ምርመራ ተግባራት
3M * * * *በየሰዓቱ M ደቂቃ ላይ አሂድ (ለምሳሌ 3 * * * *)ሰዓታዊ ተግባራት
4M H * * *በየቀኑ H ሰዓት M ደቂቃ ላይ አሂድ (ለምሳሌ 0 3 * * *)ዕለታዊ ጥገና፣ ለምሳሌ በየቀኑ ጎህ ሲቀድ ምዝግብ ማስታወሻዎችን ማጽዳት
5M H * * DOWበየሳምንቱ በተወሰነ ቀን H ሰዓት M ደቂቃ ላይ አሂድ (ለምሳሌ 0 12 * * 1)ሳምንታዊ መደበኛ ተግባራት፣ ለምሳሌ በየሰኞ ውሂብ መጠባበቂያ
6M H D * *በየወሩ በተወሰነ ቀን H ሰዓት M ደቂቃ ላይ አሂድወርሃዊ ተግባራት፣ ለምሳሌ በየወሩ 1 ቀን ሪፖርት ማመንጨት
7M H D MON *በየዓመቱ በተወሰነ ወር እና ቀን H ሰዓት M ደቂቃ ላይ አሂድዓመታዊ ተግባራት፣ ለምሳሌ በተወሰነ ወር ውስጥ ማስፈጸም

አገላለጹ ከላይ ካሉት 7 ዘይቤዎች አንዱ ካልሆነ፣ ሲስተሙ እንደ Unsupported cron pattern አድርጎ ይቆጥረዋል እና መፍጠርን ይከለክላል።

ማስጠንቀቂያ

ከስር በWindows የተግባር መርሐግብር ላይ የተመሰረተ በመሆኑ፣ የዚህ ሶፍትዌር Cron መተንተኛ እና መደበኛ Linux Cron መካከል የሚከተሉት ልዩነቶች አሉ፦

1. ዝርዝር (,) እና ክልል (-) አይደገፉም

መደበኛ Cron በነጠላ ሰረዝ በርካታ የተለያዩ የጊዜ ነጥቦችን ለመወሰን ያስችላል (ለምሳሌ 1,15,30 * * * * ማለት 1ኛ፣ 15ኛ፣ 30ኛ ደቂቃ)፣ ወይም በሰረዝ ክልል ለመወሰን ያስችላል (ለምሳሌ 1-5 * * * * ማለት ከ1ኛ እስከ 5ኛ ደቂቃ)።

የዚህ ሶፍትዌር ገደብ፦ እያንዳንዱ መስክ ነጠላ ቁጥርኮከብ (*) ወይም ደረጃ (*/N) ብቻ መሞላት ይችላል፣ ነጠላ ሰረዝ እና ሰረዝ አይደገፉም።

2. ነጻ ማጣመር አይደገፍም

መደበኛ Cron የማንኛውም መስክ ነጻ ማጣመር ያስችላል (ለምሳሌ * 3 * * * ማለት በየቀኑ ከጠዋቱ 3 ሰዓት ላይ ያለው እያንዳንዱ ደቂቃ)፣ ነገር ግን ይህ ሶፍትዌር ከላይ የተዘረዘሩትን 7 ቋሚ ዘይቤዎች ብቻ ይደግፋል፣ ከዚህ ክልል ውጭ ያሉ አገላለጾች ውድቅ ይሆናሉ።

3. የደረጃ ዘይቤ የጊዜ አሰላለፍ ልዩነት

በመደበኛ Cron ውስጥ፣ */5 * * * * በጥብቅ ከሰዓት 0፣ 5፣ 10፣ 15... ደቂቃዎች ጋር ይሰለፋል። ይህ ሶፍትዌር ወደ Windows /SC MINUTE /MO 5 መለኪያ ይተረጉመዋል፣ የWindows አሰራር አመክንዮ ተግባሩ ከተፈጠረበት ወይም ከነቃበት ጊዜ ጀምሮ ያለውን ክፍተት ማስላት ነው።

ለምሳሌ፣ በየ5 ደቂቃው የሚሰራ ተግባር በ10:02 ላይ ካስቀመጡት እና ካነቁት፣ በመጀመሪያ 10:07 ላይ ይሰራል፣ ከዚያም 10:12 ላይ፣ ከመደበኛ ሰዓቱ 10:05 ጋር ሳይሰለፍ።