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 அல்ல.