Skip to content

Task Scheduler ഫീച്ചർ അവലോകനം

WSL-ൽ ഇടവിട്ടുള്ള ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള ഉപകരണമാണ് Task Scheduler (ടാസ്ക് ഷെഡ്യൂളർ). ആവർത്തിച്ചുള്ള മാനുവൽ മെയിന്റനൻസ് ഒഴിവാക്കാൻ ഇത് സഹായിക്കുന്നു. സങ്കീർണ്ണമായ കമാൻഡ്-ലൈൻ പാരാമീറ്ററുകൾ ഓർമ്മിക്കേണ്ട ആവശ്യമില്ലാതെ ഷെഡ്യൂൾ ചെയ്ത ജോലികൾ സൃഷ്ടിക്കാനും നിയന്ത്രിക്കാനും കഴിയുന്ന ഒരു വിഷ്വൽ മാനേജ്മെന്റ് ഇന്റർഫേസ് ഇത് നൽകുന്നു.

ഈ ഫീച്ചറിന്റെ ഉദാഹരണ സാഹചര്യങ്ങൾ:

  • WSL-ലെ ഡിസ്ട്രിബ്യൂഷനുകളുടെ പതിവ് ബാക്കപ്പ്
  • ഇഷ്‌ടാനുസൃത സ്‌ക്രിപ്റ്റുകളോ കമാൻഡുകളോ എക്സിക്യൂട്ട് ചെയ്യുക

എല്ലാ ജോലികളും Windows ടാസ്ക് ഷെഡ്യൂളറിന്റെ \WSLDashboard\UserTasks\ പാത്തിലേക്ക് ഏകീകരിക്കപ്പെടുന്നു, ഇത് കേന്ദ്രീകൃത കാഴ്ചയ്ക്കും മാനേജ്മെന്റിനും സൗകര്യമൊരുക്കുന്നു. ഇന്റർഫേസിൽ നിങ്ങൾക്ക് തത്സമയം ജോലിയുടെ നില (തയ്യാർ / പ്രവർത്തിക്കുന്നു / പ്രവർത്തനരഹിതം) കാണാൻ കഴിയും.

കമ്മ്യൂണിറ്റി സ്‌ക്രിപ്റ്റ് റിപ്പോസിറ്ററി

താഴെയുള്ള കമ്മ്യൂണിറ്റി റിപ്പോസിറ്ററിയിൽ നിന്ന് ഉദാഹരണ സ്‌ക്രിപ്റ്റുകൾ (ഡിസ്ട്രിബ്യൂഷൻ ബാക്കപ്പ്) ഡൗൺലോഡ് ചെയ്ത് വേഗത്തിൽ ആരംഭിക്കാം:

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

ഇത് ഉപയോക്താക്കൾ ചേർന്ന് നിർമ്മിക്കുന്ന ഒരു കോഡ് റിപ്പോസിറ്ററിയാണ്. Pull Request സമർപ്പിച്ച് സ്‌ക്രിപ്റ്റുകൾ സംഭാവന ചെയ്യാനോ മികച്ച രീതികൾ പങ്കിടാനോ ഞങ്ങൾ നിങ്ങളെ സ്വാഗതം ചെയ്യുന്നു.

കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക

കമാൻഡ് കോൺഫിഗറേഷൻ

ഓരോ ഷെഡ്യൂൾ ചെയ്ത ജോലിക്കും എക്സിക്യൂട്ട് ചെയ്യേണ്ട കമാൻഡ് (സ്‌ക്രിപ്റ്റ് അല്ലെങ്കിൽ എക്സിക്യൂട്ടബിൾ) കോൺഫിഗർ ചെയ്യാവുന്നതാണ്, ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ പിന്തുണയ്ക്കുന്നു:

കോൺഫിഗർ ഇനംവിവരണം
എക്സിക്യൂട്ട് കമാൻഡ്പ്രവർത്തിപ്പിക്കേണ്ട സ്‌ക്രിപ്റ്റ് അല്ലെങ്കിൽ എക്സിക്യൂട്ടബിൾ പാത്ത്. .bat, .ps1, .cmd, .exe, .py തുടങ്ങിയ ഫോർമാറ്റുകളെ പിന്തുണയ്ക്കുന്നു. "ബ്രൗസ്" ബട്ടൺ വഴി ഫയൽ തിരഞ്ഞെടുക്കാം.
കമാൻഡ് പാരാമീറ്ററുകൾകമാൻഡിലേക്ക് കൈമാറേണ്ട അധിക പാരാമീറ്ററുകൾ (ഓപ്ഷണൽ).
അഡ്മിനിസ്ട്രേറ്റർ പ്രിവിലേജുകൾടിക്ക് ചെയ്യുമ്പോൾ, ജോലി ഉയർന്ന പ്രിവിലേജുകളോടെ പ്രവർത്തിക്കും, UAC ഉയർത്തൽ ആവശ്യമുള്ള പ്രവർത്തനങ്ങൾക്ക് അനുയോജ്യം.

ജോലി പ്രവർത്തനങ്ങൾ

ജോലി സൃഷ്ടിച്ച ശേഷം, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ചെയ്യാൻ കഴിയും:

പ്രവർത്തനംവിവരണം
ഉടൻ പ്രവർത്തിപ്പിക്കുകഷെഡ്യൂൾ നിയമങ്ങൾ പരിഗണിക്കാതെ ജോലി ഉടൻ നിർബന്ധിതമായി ട്രിഗർ ചെയ്യുക.
പ്രവർത്തനശേഷിയാക്കുക/നിർജ്ജീവമാക്കുകജോലിയുടെ ഓട്ടോമാറ്റിക് ഷെഡ്യൂളിംഗ് താൽക്കാലികമായി നിർത്തുക അല്ലെങ്കിൽ പുനരാരംഭിക്കുക.
ഇല്ലാതാക്കുകടാസ്ക് ഷെഡ്യൂളറിൽ നിന്ന് ജോലി നീക്കം ചെയ്യുക.

ഷെഡ്യൂളിംഗ് നിയമങ്ങൾ

ക്രോൺ എക്സ്പ്രഷൻ

ടാസ്ക് ഷെഡ്യൂളിംഗ് എക്സിക്യൂഷൻ നിയമങ്ങൾ നിർവചിക്കുന്നതിന് സ്റ്റാൻഡേർഡ് 5-ഫീൽഡ് ക്രോൺ എക്സ്പ്രഷൻ ഉപയോഗിക്കുന്നു, ഫോർമാറ്റ് ഇപ്രകാരമാണ്:

മിനിറ്റ് മണിക്കൂർ ദിവസം മാസം ആഴ്ച
ഫീൽഡ്മൂല്യ പരിധിവിവരണം
മിനിറ്റ്0 - 59ഓരോ മണിക്കൂറിലും എത്രാം മിനിറ്റിൽ എക്സിക്യൂട്ട് ചെയ്യണം
മണിക്കൂർ0 - 23ഓരോ ദിവസത്തിലും എത്രാം മണിക്കൂറിൽ എക്സിക്യൂട്ട് ചെയ്യണം
ദിവസം1 - 31ഓരോ മാസത്തിലും എത്രാം ദിവസം എക്സിക്യൂട്ട് ചെയ്യണം
മാസം1 - 12ഓരോ വർഷത്തിലും എത്രാം മാസത്തിൽ എക്സിക്യൂട്ട് ചെയ്യണം
ആഴ്ച0 - 70 ഉം 7 ഉം ഞായറാഴ്ചയെ സൂചിപ്പിക്കുന്നു

ഓരോ ഫീൽഡും ഇനിപ്പറയുന്ന വാക്യഘടനയെ പിന്തുണയ്ക്കുന്നു:

  • * —— എല്ലാ മൂല്യങ്ങളുമായും പൊരുത്തപ്പെടുന്നു (ഉദാ. * * * * * എന്നത് ഓരോ മിനിറ്റിലും ഒരിക്കൽ എക്സിക്യൂട്ട് ചെയ്യുക)
  • */N —— ഓരോ N യൂണിറ്റിലും ഒരിക്കൽ എക്സിക്യൂട്ട് ചെയ്യുക (ഉദാ. */5 * * * * എന്നത് ഓരോ 5 മിനിറ്റിലും ഒരിക്കൽ എക്സിക്യൂട്ട് ചെയ്യുക)
  • ഒറ്റ സംഖ്യ —— നിർദ്ദിഷ്ട മൂല്യവുമായി പൊരുത്തപ്പെടുന്നു (ഉദാ. 0 9 * * 1 എന്നത് ഓരോ തിങ്കളാഴ്ച രാവിലെ 9:00 ന് എക്സിക്യൂട്ട് ചെയ്യുക)

ശ്രദ്ധിക്കുക: കോമ കൊണ്ട് വേർതിരിച്ച ഒന്നിലധികം മൂല്യങ്ങൾ (1,15 പോലുള്ളവ), ശ്രേണി എക്സ്പ്രഷനുകൾ (1-5 പോലുള്ളവ) എന്നിവ പിന്തുണയ്ക്കുന്നില്ല. കൂടുതൽ പരിമിതികൾക്കായി ചുവടെയുള്ള മുൻകരുതലുകൾ കാണുക.

പിന്തുണയ്ക്കുന്ന കോമ്പിനേഷൻ പാറ്റേണുകൾ

ഈ സോഫ്റ്റ്‌വേർ നേറ്റീവ് ക്രോൺ ഡീമൺ പ്രവർത്തിപ്പിക്കുന്നില്ല, പകരം ക്രോൺ എക്സ്പ്രഷൻ 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 ടാസ്ക് ഷെഡ്യൂളറിനെ ആശ്രയിച്ച് നടപ്പിലാക്കിയതിനാൽ, ഈ സോഫ്റ്റ്‌വേറിന്റെ ക്രോൺ പാഴ്സറും സ്റ്റാൻഡേർഡ് Linux ക്രോണും തമ്മിൽ ഇനിപ്പറയുന്ന വ്യത്യാസങ്ങളുണ്ട്:

1. ലിസ്റ്റ് (,) ഉം ശ്രേണി (-) ഉം പിന്തുണയ്ക്കുന്നില്ല

സ്റ്റാൻഡേർഡ് ക്രോൺ കോമ വഴി ഒന്നിലധികം വ്യത്യസ്ത സമയ പോയിന്റുകൾ നിർവചിക്കാൻ അനുവദിക്കുന്നു (ഉദാ. 1,15,30 * * * * എന്നത് 1, 15, 30-ാം മിനിറ്റ്), അല്ലെങ്കിൽ ഹൈഫൻ വഴി ശ്രേണി നിർവചിക്കാൻ അനുവദിക്കുന്നു (ഉദാ. 1-5 * * * * എന്നത് 1 മുതൽ 5-ാം മിനിറ്റ് വരെ).

ഈ സോഫ്റ്റ്‌വേറിന്റെ പരിമിതി: ഓരോ ഫീൽഡിലും ഒറ്റ സംഖ്യ, നക്ഷത്രചിഹ്നം (*) അല്ലെങ്കിൽ സ്റ്റെപ്പ് (*/N) മാത്രമേ പൂരിപ്പിക്കാൻ കഴിയൂ, കോമയും ഹൈഫനും പിന്തുണയ്ക്കുന്നില്ല.

2. സ്വതന്ത്ര കോമ്പിനേഷൻ പിന്തുണയ്ക്കുന്നില്ല

സ്റ്റാൻഡേർഡ് ക്രോൺ ഏത് ഫീൽഡിന്റെയും സ്വതന്ത്ര കോമ്പിനേഷൻ അനുവദിക്കുന്നു (ഉദാ. * 3 * * * എന്നത് ഓരോ ദിവസവും പുലർച്ചെ 3 മണിയുടെ ഓരോ മിനിറ്റിലും), എന്നാൽ ഈ സോഫ്റ്റ്‌വേർ മുകളിൽ പട്ടികപ്പെടുത്തിയ 7 നിശ്ചിത പാറ്റേണുകളെ മാത്രം പിന്തുണയ്ക്കുന്നു, ഈ പരിധിക്ക് പുറത്തുള്ള എക്സ്പ്രഷനുകൾ നിരസിക്കപ്പെടും.

3. സ്റ്റെപ്പ് പാറ്റേണിന്റെ സമയ വിന്യാസ വ്യത്യാസം

സ്റ്റാൻഡേർഡ് ക്രോണിൽ, */5 * * * * കർശനമായി ക്ലോക്കിന്റെ 0, 5, 10, 15... മിനിറ്റുകളുമായി വിന്യസിച്ചിരിക്കുന്നു. ഈ സോഫ്റ്റ്‌വേർ അതിനെ Windows-ന്റെ /SC MINUTE /MO 5 പാരാമീറ്ററിലേക്ക് വിവർത്തനം ചെയ്യുന്നു, Windows-ന്റെ പ്രോസസ്സിംഗ് ലോജിക്ക് ജോലി സൃഷ്ടിക്കുകയോ സജീവമാക്കുകയോ ചെയ്യുന്ന നിമിഷം മുതൽ ഇടവേള കണക്കാക്കുക എന്നതാണ്.

ഉദാഹരണത്തിന്, നിങ്ങൾ 10:02-ന് ഓരോ 5 മിനിറ്റിലും പ്രവർത്തിക്കുന്ന ജോലി സേവ് ചെയ്ത് സജീവമാക്കിയാൽ, അത് ആദ്യം 10:07-ന് എക്സിക്യൂട്ട് ചെയ്യും, തുടർന്ന് 10:12-ന്, സ്റ്റാൻഡേർഡ് ക്ലോക്കിന്റെ 10:05-മായി വിന്യസിക്കാതെ.