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 അല്ല.