አማርኛ
Appearance
አማርኛ
Appearance
Task Scheduler በ WSL ውስጥ ተደጋጋሚ ተግባራትን በራስ-ሰር ለማከናወን ያገለግላል፣ ይህም ተደጋጋሚ የእጅ ጥገና ስራዎችን ያስወግዳል። ውስብስብ የትእዛዝ መስመር መለኪያዎችን ሳያስታውሱ የጊዜ መርሐግብር ተግባራትን ለመፍጠር እና ለማስተዳደር የሚያስችል ራዕይ የአስተዳደር በይነገጽ ያቀርባል።
የዚህ ባህሪ ምሳሌ ሁኔታዎች፦
ሁሉም ተግባራት በማዕከላዊ አስተዳደር እና እይታ በWindows Task Scheduler ውስጥ በ\WSLDashboard\UserTasks\ መንገድ ስር ይሰበሰባሉ። በበይነገጹ ውስጥ የእውነተኛ ጊዜ የተግባር ሁኔታን (ዝግጁ / በሂደት ላይ / አቅም የለሽ) ማየት ይችላሉ።
ከዚህ በታች ካለው የማህበረሰብ ማከማቻ ናሙና ስክሪፕቶችን (የስርጭት ምትኬዎችን) በማውረድ በፍጥነት መጀመር ይችላሉ፦
https://github.com/owu/wsl-community
ይህ በማህበረሰብ የሚመራ የኮድ ማከማቻ ነው። ስክሪፕቶችን ለማበርከት ወይም ምርጥ ልምዶችን ለማጋራት የPull Request ማቅረብ እንኳን ደህና መጡ።
እያንዳንዱ የተረጋገጠ ተግባር የሚከተሉትን አማራጮች በመደገፍ የሚሰራ ትዕዛዝ (ስክሪፕት ወይም ሊሰራ የሚችል ፕሮግራም) ሊዋቀር ይችላል፦
| ቅንብር | መግለጫ |
|---|---|
| ትዕዛዝ | ወደ ስክሪፕቱ ወይም ሊሰራ ወደሚችለው ፕሮግራም መንገድ። .bat, .ps1, .cmd, .exe, .py ቅርጸቶችን ይደግፋል። ፋይል ለመምረጥ "አስስ" ቁልፍን ይጠቀሙ። |
| መለኪያዎች | ለትዕዛዙ የሚተላለፉ ተጨማሪ መለኪያዎች፣ አማራጭ። |
| በአስተዳዳሪ መብቶች አሂድ | ሲመረጥ፣ ተግባሩ በከፍተኛ መብቶች ይሰራል፣ ይህም UAC ከፍታ ለሚፈልጉ ስራዎች ተስማሚ ነው። |
ተግባር ከፈጠሩ በኋላ የሚከተሉትን ስራዎች ማከናወን ይችላሉ፦
| እርምጃ | መግለጫ |
|---|---|
| አሁኑኑ አሂድ | የጊዜ መርሐግብር ህጎችን ሳይመለከት ተግባሩ ወዲያውኑ እንዲሰራ አስገድድ። |
| አንቃ/አቅም ላይ አውርድ | የተግባሩን ራስ-ሰር መርሐግብር አቁም ወይም ቀጥል። |
| ሰርዝ | ተግባሩን ከTask Scheduler ውስጥ አስወግድ። |
የተግባር መርሐግብር የማስፈጸሚያ ህጎችን ለመግለጽ መደበኛውን ባለ 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 አሰራር አመክንዮ ተግባሩ ከተፈጠረበት ወይም ከነቃበት ጊዜ ጀምሮ ያለውን ክፍተት ማስላት ነው።
ለምሳሌ፣ በየ5 ደቂቃው የሚሰራ ተግባር በ10:02 ላይ ካስቀመጡት እና ካነቁት፣ በመጀመሪያ 10:07 ላይ ይሰራል፣ ከዚያም 10:12 ላይ፣ ከመደበኛ ሰዓቱ 10:05 ጋር ሳይሰለፍ።