Skip to content

Task Scheduler அம்ச கண்ணோட்டம்

Task Scheduler (பணி திட்டமிடுபவர்) WSL இல் காலமுறை பணிகளை தானியங்கிப்படுத்த பயன்படுகிறது, மீண்டும் மீண்டும் செய்யப்படும் கைமுறை பராமரிப்பு செயல்பாடுகளைத் தவிர்க்க உதவுகிறது. சிக்கலான கட்டளை-வரி அளவுருக்களை நினைவில் வைத்திருக்கத் தேவையில்லாமல், திட்டமிடப்பட்ட பணிகளை உருவாக்க மற்றும் நிர்வகிக்க உதவும் காட்சி மேலாண்மை இடைமுகத்தை இது வழங்குகிறது.

இந்த அம்சத்தின் எடுத்துக்காட்டு சூழ்நிலைகள்:

  • WSL இல் உள்ள விநியோகங்களின் வழக்கமான காப்புப்பிரதி
  • தனிப்பயன் ஸ்கிரிப்டுகள் அல்லது கட்டளைகளை இயக்கவும்

அனைத்து பணிகளும் விண்டோஸ் பணி திட்டமிடுபவரின் \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-உடன் சீரமைக்கப்படாமல்.