አማርኛ
Appearance
አማርኛ
Appearance
የተግባር መርሐግብር (Task Scheduler) በWSL ውስጥ ወቅታዊ ተግባራትን በራስ-ሰር ለማከናወን ይጠቅማል፣ ተደጋጋሚ የእጅ ጥገና ክዋኔዎችን ለማስቀረት። ውስብስብ የትዕዛዝ መስመር መለኪያዎችን ሳያስታውሱ የጊዜ ተግባራትን ለመፍጠር እና ለማስተዳደር ምስላዊ የአስተዳደር በይነገጽ ይሰጣል።
የዚህ ተግባር ምሳሌ ሁኔታዎች:
ሁሉም ተግባራት በWindows የተግባር መርሐግብሩ \WSLDashboard\UserTasks\ መንገድ ስር ይሰበሰባሉ፣ ለማዕከላዊ እይታ እና አስተዳደር ምቹ ነው። የተግባሮችን ሁኔታ (ዝግጁ / በሂደት ላይ / የተሰናከለ) በቅጽበት በበይነገጹ ውስጥ መመልከት ይችላሉ።
ከዚህ በታች ካለው የማህበረሰብ ማከማቻ የናሙና ስክሪፕቶችን (ስርጭትን መጠባበቂያ) ማውረድ ይችላሉ፣ በፍጥነት ለመጀመር:
https://github.com/owu/wsl-community
ይህ በተጠቃሚዎች አብሮ የተገነባ የኮድ ማከማቻ ነው፣ ስክሪፕቶችን ለማበርከት ወይም ምርጥ ልምዶችን ለማጋራት Pull Request እንዲያቀርቡ እንኳን ደህና መጡ።
እያንዳንዱ የጊዜ ተግባር የሚፈጽመውን ትዕዛዝ (ስክሪፕት ወይም የሚሰራ ፕሮግራም) ማዋቀር ይችላል፣ የሚከተሉትን አማራጮች ይደግፋል:
| የውቅር ንጥር | ማብራሪያ |
|---|---|
| የሚፈጸም ትዕዛዝ | የሚሰራው ስክሪፕት ወይም ፕሮግራም መንገድ፣ .bat, .ps1, .cmd, .exe, .py ወዘተ ቅርጸቶችን ይደግፋል። በ"አሰስ" ቁልፍ ፋይሉን መምረጥ ይችላሉ። |
| የትዕዛዝ መለኪያዎች | ለትዕዛዙ የሚተላለፉ ተጨማሪ መለኪያዎች፣ አማራጭ። |
| የአስተዳዳሪ ፍቃድ | ሲመረጥ፣ ተግባሩ በከፍተኛ ፍቃድ ይሰራል፣ የUAC ማስፋፊያ ለሚፈልጉ ክዋኔዎች ተስማሚ። |
ተግባርን ከፈጠሩ በኋላ የሚከተሉትን ክዋኔዎች ማከናወን ይችላሉ:
| ክዋኔ | ማብራሪያ |
|---|---|
| ወዲያውኑ ማስኬድ | ተግባሩን ወዲያውኑ እንዲፈጸም በኃይል ያነሳሳል፣ የመርሐግብር ህጎችን ግምት ውስጥ አያስገባም። |
| ማንቃት/ማሰናከል | የተግባሩን ራስ-ሰር መርሐግብር ያቆማል ወይም ይቀጥላል። |
| መሰረዝ | ተግባሩን ከተግባር መርሐግብሩ ያስወግዳል። |
የተግባር መርሐግብር የአፈጻጸም ህጎችን ለመግለጽ መደበኛውን ባለ5-መስክ Cron አገላለጽ ይጠቀማል፣ ቅርጸቱ፦
ደቂቃ ሰዓት ቀን ወር የሳምንት ቀን| መስክ | የእሴት ክልል | ማብራሪያ |
|---|---|---|
| ደቂቃ | 0 - 59 | በእያንዳንዱ ሰዓት በስንተኛው ደቂቃ ይፈጸማል |
| ሰዓት | 0 - 23 | በእያንዳንዱ ቀን በስንተኛው ሰዓት ይፈጸማል |
| ቀን | 1 - 31 | በእያንዳንዱ ወር በስንተኛው ቀን ይፈጸማል |
| ወር | 1 - 12 | በእያንዳንዱ ዓመት በስንተኛው ወር ይፈጸማል |
| የሳምንት ቀን | 0 - 7 | 0 እና 7 ሁለቱም እሁድ ያመለክታሉ |
እያንዳንዱ መስክ የሚከተሉትን አገባቦች ይደግፋል:
* — ሁሉንም እሴቶች ያመሳስላል (ለምሳሌ * * * * * በየደቂቃው አንድ ጊዜ ይፈጸማል ማለት ነው)*/N — በየN አሃድ አንድ ጊዜ ይፈጸማል (ለምሳሌ */5 * * * * በየ5 ደቂቃው ይፈጸማል ማለት ነው)0 9 * * 1 በእያንዳንዱ ሰኞ 9:00 ይፈጸማል ማለት ነው)ማስታወሻ: በነጠላ ሰረዝ የተለዩ ብዙ እሴቶች (እንደ
1,15) እና የክልል አገላለጾች (እንደ1-5) አይደገፉም፣ ተጨማሪ ገደቦችን ከዚህ በታች ያለውን ማስታወሻ ይመልከቱ።
ይህ ሶፍትዌር ቤተኛ የCron ዴሞን አያስኬድም፣ ይልቁንም የCron አገላለጾችን ወደ የWindows የጊዜ ተግባሮች (schtasks.exe) ቀስቅሴ መለኪያዎች ይተረጉማል። በትክክል ለማዛመድ፣ ተንታኙ ከዚህ በታች ያሉትን 7 የተጣመሩ ሁነታዎች ብቻ በሃርድኮድ ይደግፋል፣ አብዛኞቹን የጊዜ ተግባር ሁኔታዎች ይሸፍናል:
| # | ሁነታ | ማብራሪያ | ተስማሚ ሁኔታ |
|---|---|---|---|
| 1 | * * * * * | በየደቂቃው ይፈጸማል | የክትትል፣ የቅጽበታዊ ምርመራ ተግባራት |
| 2 | */N * * * * | በየN ደቂቃው ይፈጸማል | ወቅታዊ የምርመራ ተግባራት |
| 3 | M * * * * | በየሰዓቱ በM ደቂቃ ይፈጸማል (እንደ 3 * * * *) | የሰዓት ተግባራት |
| 4 | M H * * * | በየቀኑ በH:M ይፈጸማል (እንደ 0 3 * * *) | የዕለት ተዕለት ጥገና፣ ለምሳሌ በጠዋት ምዝግብ ማስታወሻን ማጽዳት |
| 5 | M H * * DOW | በሳምንቱ የተወሰነ ቀን በH:M ይፈጸማል (እንደ 0 12 * * 1) | ሳምንታዊ ተግባራት፣ ለምሳሌ በየሰኞው መረጃ ማስጠበቅ |
| 6 | M H D * * | በየወሩ የተወሰነ ቀን በH:M ይፈጸማል | ወርሃዊ ተግባራት፣ ለምሳሌ በየወሩ 1ኛ ቀን ሪፖርት ማመንጨት |
| 7 | M H D MON * | በየዓመቱ የተወሰነ ወር እና ቀን በH:M ይፈጸማል | ዓመታዊ ተግባራት፣ ለምሳሌ በተወሰነ ወር ማከናወን |
አገላለጹ ከላይ ከተጠቀሱት 7 ሁነታዎች ውጭ ከሆነ፣ ስርዓቱ እንደ
Unsupported cron patternቆጥሮ መፍጠርን ይቀበላል።
በስርዓቱ ስር በWindows የጊዜ ተግባሮች ላይ የተመሰረተ ስለሆነ፣ የዚህ ሶፍትዌር Cron ተንታኝ ከመደበኛው የLinux Cron የሚከተሉት ልዩነቶች አሉት:
,) እና ክልል (-) አይደገፉም መደበኛ Cron በነጠላ ሰረዝ ብዙ የተለዩ የጊዜ ነጥቦችን (እንደ 1,15,30 * * * * ማለት 1ኛ፣ 15ኛ እና 30ኛ ደቂቃ) ወይም በሰረዝ ክልሎችን (እንደ 1-5 * * * * ማለት 1ኛ እስከ 5ኛ ደቂቃ) እንዲገለጹ ያስችላል።
የዚህ ሶፍትዌር ገደብ: እያንዳንዱ መስክ ነጠላ ቁጥር፣ ኮከብ (*) ወይም የደረጃ (*/N) ብቻ መሞላት ይችላል፤ ነጠላ ሰረዝ እና ሰረዝ አይደገፉም።
መደበኛ Cron የዘፈቀደ የመስኮች ነጻ ውህደት እንዲኖር ያስችላል (እንደ * 3 * * * ማለት በምሽት 3 ሰዓት ባለው ሰዓት ውስጥ በየደቂቃው)፣ ግን ይህ ሶፍትዌር ከላይ የተዘረዘሩትን 7 ቋሚ ሁነታዎች ብቻ ይደግፋል፣ ከዚህ ክልል ውጭ ያሉ አገላለጾች ይቀበሉ።
በመደበኛ Cron ውስጥ፣ */5 * * * * በጥብቅ ወደ 0፣ 5፣ 10፣ 15... ደቂቃዎች ይሰለፋል። ይህ ሶፍትዌር ወደ Windows /SC MINUTE /MO 5 መለኪያ ይተረጉመዋል፣ የWindows አሰራር ደግሞ ተግባሩ ከተፈጠረበት ወይም ከተነቃበት ጊዜ ጀምሮ ክፍተቱን መቁጠር ነው።
ለምሳሌ፣ በ10:02 ላይ በየ5 ደቂቃው የሚሰራ ተግባር አድንተው ካነቁት፣ በ10:07 መጀመሪያ ይፈጸማል፣ ከዚያ 10:12፣ እንጂ ወደ መደበኛው 10:05 አይሰለፍም።