Skip to content

የተግባር መርሐግብር ​

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

የዚህ ተግባር ምሳሌ ሁኔታዎች:

  • በWSL ውስጥ ያሉ ስርጭቶችን በጊዜ መጠባበቂያ ማድረግ
  • የተወሰኑ ስክሪፕቶችን ወይም ትዕዛዞችን ማስኬድ

ሁሉም ተግባራት በWindows የተግባር መርሐግብሩ \WSLDashboard\UserTasks\ መንገድ ስር ይሰበሰባሉ፣ ለማዕከላዊ እይታ እና አስተዳደር ምቹ ነው። የተግባሮችን ሁኔታ (ዝግጁ / በሂደት ላይ / የተሰናከለ) በቅጽበት በበይነገጹ ውስጥ መመልከት ይችላሉ።

የማህበረሰብ ስክሪፕት ማከማቻ ​

ከዚህ በታች ካለው የማህበረሰብ ማከማቻ የናሙና ስክሪፕቶችን (ስርጭትን መጠባበቂያ) ማውረድ ይችላሉ፣ በፍጥነት ለመጀመር:

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

ይህ በተጠቃሚዎች አብሮ የተገነባ የኮድ ማከማቻ ነው፣ ስክሪፕቶችን ለማበርከት ወይም ምርጥ ልምዶችን ለማጋራት Pull Request እንዲያቀርቡ እንኳን ደህና መጡ።

ትዕዛዝ ማስፈጸም ​

የትዕዛዝ ውቅር ​

እያንዳንዱ የጊዜ ተግባር የሚፈጽመውን ትዕዛዝ (ስክሪፕት ወይም የሚሰራ ፕሮግራም) ማዋቀር ይችላል፣ የሚከተሉትን አማራጮች ይደግፋል:

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

የተግባር ክዋኔዎች ​

ተግባርን ከፈጠሩ በኋላ የሚከተሉትን ክዋኔዎች ማከናወን ይችላሉ:

ክዋኔማብራሪያ
ወዲያውኑ ማስኬድተግባሩን ወዲያውኑ እንዲፈጸም በኃይል ያነሳሳል፣ የመርሐግብር ህጎችን ግምት ውስጥ አያስገባም።
ማንቃት/ማሰናከልየተግባሩን ራስ-ሰር መርሐግብር ያቆማል ወይም ይቀጥላል።
መሰረዝተግባሩን ከተግባር መርሐግብሩ ያስወግዳል።

የመርሐግብር ህጎች ​

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 አሰራር ደግሞ ተግባሩ ከተፈጠረበት ወይም ከተነቃበት ጊዜ ጀምሮ ክፍተቱን መቁጠር ነው።

ለምሳሌ፣ በ10:02 ላይ በየ5 ደቂቃው የሚሰራ ተግባር አድንተው ካነቁት፣ በ10:07 መጀመሪያ ይፈጸማል፣ ከዚያ 10:12፣ እንጂ ወደ መደበኛው 10:05 አይሰለፍም።