கிரான் எக்ஸ்பிரஷன் பார்ஸர்: செயல்பாடும் அதன் முக்கியத்துவமும்
கிரான் எக்ஸ்பிரஷன் பார்ஸர் என்பது ஒரு கிரான் எக்ஸ்பிரஷனை (cron expression) உள்ளீடாகப் பெற்று, அதன் ஒவ்வொரு பகுதியையும் தனித்தனி கூறுகளாகப் பகுப்பாய்வு செய்து விளக்கும் ஒரு ஆன்லைன் கருவியாகும். இது அட்டவணையின் விரிவான விளக்கத்தை வழங்குவதோடு, உங்கள் உள்ளூர் நேர மண்டலத்தின் அடிப்படையில் அந்த அட்டவணை அடுத்து இயங்கவிருக்கும் நேரங்களின் பட்டியலையும் கணக்கிட்டுக் காட்டுகிறது.
பணி அட்டவணைப்படுத்தல் (task scheduling) கட்டமைப்புகளைச் சரிபார்க்க வேண்டிய மென்பொருள் உருவாக்குநர்கள் (developers), திட்டமிடப்பட்ட பணிகளை நிர்வகிக்கும் செயல்பாட்டுக் குழுவினர் (operations personnel) மற்றும் இயக்கச் சிக்கல்களைக் கண்டறிந்து சரிசெய்யும் தொழில்நுட்ப ஆதரவுப் பணியாளர்கள் (technical support staff) ஆகியோருக்கு இக்கருவி பயனுள்ளதாக அமைகிறது.
உள்ளீட்டு அளவுருக்கள் மற்றும் வடிவங்கள்
இக்கருவி இரண்டு முதன்மை உள்ளீடுகளை ஏற்றுக்கொள்கிறது:
-
கிரான் எக்ஸ்பிரஷன் (Cron expression): இது ஒரு ஒற்றை வரி உரை உள்ளீடாகும். இக்கருவி நிலையான 5-புல கிரான் எக்ஸ்பிரஷன் வடிவங்களை ஆதரிக்கிறது. இதில் பின்வரும் வடிவங்கள் அடங்கும்:
- வரம்புகள் (Ranges): எ.கா.
1-5 - படிகள் (Steps): எ.கா.
*/15 - பட்டியல்கள் (Lists): எ.கா.
1,15 - பெயரிடப்பட்ட மாதங்கள்: எ.கா.
JAN - பெயரிடப்பட்ட வார நாட்கள்: எ.கா.
MON - குறுக்குவழிகள்:
@yearly,@monthly,@weekly,@daily, மற்றும்@hourly - மாதிரி உள்ளீடு:
*/15 9-17 * * MON-FRI
- வரம்புகள் (Ranges): எ.கா.
-
எண்ணிக்கை: அடுத்தடுத்த இயக்க நேரங்களின் பட்டியலை மாற்றிமைக்கப் பயன்படும் ஒரு எண் உள்ளீடு ஆகும். இதன் வரம்பு 1 முதல் 20 வரை ஆகும்.
வெளியீட்டு விவரங்கள் மற்றும் பகுப்பாய்வு
உள்ளீடு பகுப்பாய்வு செய்யப்பட்டவுடன், பின்வரும் வெளியீடுகள் திரையில் காட்டப்படும்:
- அட்டவணை விவரம்:
- நிமிடம்: நிமிடம் புலத்திற்கான பகுப்பாய்வு செய்யப்பட்ட மதிப்பு.
- மணிநேரம்: மணிநேரம் புலத்திற்கான பகுப்பாய்வு செய்யப்பட்ட மதிப்பு.
- மாதத்தின் நாள்: மாதத்தின் நாள் புலத்திற்கான பகுப்பாய்வு செய்யப்பட்ட மதிப்பு.
- மாதம்: மாதம் புலத்திற்கான பகுப்பாய்வு செய்யப்பட்ட மதிப்பு.
- வாரத்தின் நாள்: வாரத்தின் நாள் புலத்திற்கான பகுப்பாய்வு செய்யப்பட்ட மதிப்பு.
- அடுத்தடுத்த இயக்கங்கள்: வரவிருக்கும் இயக்க நேரங்களின் பட்டியல்.
- (உங்கள் உள்ளூர் நேரம்): இயக்க நேரங்கள் காட்டப்படும் நேர மண்டலக் குறிப்பு.
- காட்டப்படும் இயக்கங்கள்: தற்போது திரையில் காட்டப்படும் அடுத்தடுத்த இயக்கங்களின் எண்ணிக்கை.
இயக்க விதிகள் மற்றும் சிறப்பு நிலைகள்
கிரான் எக்ஸ்பிரஷன்களை பகுப்பாய்வு செய்யும் போது இக்கருவி சில குறிப்பிட்ட விதிகளைப் பின்பற்றுகிறது:
- இரட்டைப் புலக் கட்டுப்பாடு: மாதத்தின் நாள் மற்றும் வாரத்தின் நாள் ஆகிய இரண்டு புலங்களும் கட்டுப்படுத்தப்படும்போது (
*குறியீடு இல்லாமல் இருக்கும்போது), அட்டவணை இயங்குவதற்கு இரண்டில் ஏதேனும் ஒரு பொருத்தம் இருந்தாலே போதுமானது. - நேர மண்டலம்: அடுத்தடுத்த இயக்க நேரங்கள் அனைத்தும் உங்கள் உலாவியின் உள்ளூர் நேர மண்டலத்தின் அடிப்படையில் கணக்கிடப்பட்டுக் காட்டப்படுகின்றன.
- வெற்று உள்ளீடு: உள்ளீட்டுப் புலம் காலியாக இருக்கும்போது, இக்கருவி "பகுப்பாய்வு செய்ய ஒரு கிரான் எக்ஸ்பிரஷனை உள்ளிடவும்." என்ற நிலைக்குத் திரும்புகிறது.
- தவறான தொடரியல்: உள்ளீடு செய்யப்பட்ட கிரான் எக்ஸ்பிரஷன் தொடரியல் ரீதியாக தவறாக இருந்தால், "செல்லுபடியற்ற கிரான் எக்ஸ்பிரஷன்." என்ற பிழை செய்தி காட்டப்படும்.
- நிகழாத அட்டவணைகள்: கிரான் எக்ஸ்பிரஷன் செல்லுபடியாகும் வடிவத்தில் இருந்து, ஆனால் அது ஒருபோதும் நிகழ வாய்ப்பில்லாத அட்டவணையாக இருந்தால், "இந்த அட்டவணை ஒருபோதும் நிகழாது — தேர்ந்தெடுக்கப்பட்ட அனைத்து மாதங்களிலும் இல்லாத ஒரு மாதத்தின் நாள் உள்ளதா எனச் சரிபார்க்கவும்." என்ற பிழை செய்தி காட்டப்படும். ஏப்ரல், ஜூன், செப்டம்பர் அல்லது நவம்பர் போன்ற 30 நாட்கள் மட்டுமே கொண்ட மாதங்களைத் தேர்ந்தெடுத்துவிட்டு, மாதத்தின் நாள் புலத்தில் 31 ஐக் குறிப்பிடும்போது இந்த நிலை ஏற்படும்.
- படி வடிவங்கள் (
*/n): படி வடிவங்கள் உள்ளிடப்படும்போது, அதன் விளக்கங்கள் "ஒவ்வொரு{n}நிமிடங்களுக்கும்", "ஒவ்வொரு{n}மணிநேரத்திற்கும்", "ஒவ்வொரு{n}நாட்களுக்கும்", "ஒவ்வொரு{n}மாதங்களுக்கும்", அல்லது "ஒவ்வொரு{n}நாட்களுக்கும்" எனப் புலத்திற்கு ஏற்ப காட்டப்படும். - வைல்ட்கார்டு (
*): ஏதேனும் ஒரு புலத்தில்*குறியீடு இருந்தால், அது "ஏதேனும்" என்று விளக்கப்படும். - ஆதரிக்கப்படாத வடிவங்கள்: இக்கருவி நிலையான 5-புல கிரான் தொடரியலை மட்டுமே ஆதரிக்கிறது. ஆறாவது புலமாக வரும் "வினாடிகள்" புலத்தையோ அல்லது
L,W,#போன்ற Quartz சார்ந்த நீட்டிப்புகளையோ இக்கருவி ஆதரிப்பதில்லை.
தரவு செயலாக்கம் மற்றும் தனியுரிமை
உங்கள் தனியுரிமையைப் பாதுகாக்கும் வகையில் இக்கருவி வடிவமைக்கப்பட்டுள்ளது. உங்கள் கிரான் எக்ஸ்பிரஷன் உங்கள் உலாவியிலேயே பகுப்பாய்வு செய்யப்படுகிறது. BroBroGo-விற்கு எதுவும் அனுப்பப்படுவதில்லை.
அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)
கேள்வி: இந்த கருவி எந்த கிரான் (cron) தொடரியலை ஆதரிக்கிறது?
பதில்: நிலையான 5-புல கிரான் (cron) — நிமிடம், மணிநேரம், மாதத்தின் நாள், மாதம் மற்றும் வாரத்தின் நாள் — வரம்புகள் (1-5), படிகள் (/15), பட்டியல்கள் (1,15), பெயரிடப்பட்ட மாதங்கள் மற்றும் வார நாட்கள் (JAN, MON) மற்றும் @yearly/@monthly/@weekly/@daily/@hourly குறுக்குவழிகள் உட்பட. கவனிக்க வேண்டிய ஒரு விதி: மாதத்தின் நாள் மற்றும் வாரத்தின் நாள் இரண்டும் கட்டுப்படுத்தப்படும்போது ( அல்ல), இரண்டில் ஏதேனும் ஒன்றின் பொருத்தம் போதுமானது — அவை இரண்டும் ஒத்துப்போக வேண்டியதில்லை.
கேள்வி: அடுத்தடுத்த இயக்க நேரங்கள் எந்த நேர மண்டலத்தில காட்டப்படுகின்றன?
பதில்: உங்கள் உலாவியின் உள்ளூர் நேர மண்டலம் — உங்கள் கணினி கடிகாரம் பயன்படுத்தும் அதே நேர மண்டலம். நிலையான கிரான் தனக்கென ஒரு நேர மண்டலத்தைக் கொண்டிருக்காது; அதை இயக்கும் ஜாப் ஷெட்யூலர் (job scheduler) அதைத் தீர்மானிக்கிறது, எனவே இந்த நேரங்களை உங்கள் சொந்த உள்ளூர் அட்டவணையின் முன்னோட்டமாகக் கருதவும், சர்வரின் நேரமாக அல்ல.
கேள்வி: இந்த அட்டவணை ஒருபோதும் நிகழாது என்று ஏன் கூறுகிறது?
பதில்: பொதுவாக தேர்ந்தெடுக்கப்பட்ட ஒவ்வொரு மாதத்திலும் இல்லாத ஒரு மாத-நாள் மதிப்பு — உதாரணமாக, ஏப்ரல், ஜூன், செப்டம்பர் அல்லது நவம்பர் மாதங்களுடன் நாள் 31 ஐக் குறிப்பிடுவது. நீங்கள் பட்டியலிட்டுள்ள அனைத்து மாதங்களிலும் இருக்கும் ஒரு நாளைத் தேர்ந்தெடுக்கவும் அல்லது அட்டவணையைத் தனித்தனி எக்ஸ்பிரஷன்களாகப் பிரிக்கவும்.