லினக்ஸ் முனையம் கட்டளைகளை தட்டச்சு செய்வதைத் தாண்டி வேறு சிலவற்றையும் செய்ய நம்மை அனுமதிக்கிறது. இந்த விஷயத்தில், க்ரோனுடன் பணிகளை தானியக்கமாக்குவது பற்றி பேசுவோம். தானியங்கிமயமாக்கல், திரும்பத் திரும்பச் செய்யும் பணிகளைத் தவிர்ப்பது மட்டுமல்லாமல், நாம் இல்லாதபோது கணினி அவற்றைச் செய்ய அனுமதிக்கிறது. இது சேவையகங்களில் குறிப்பாக பயனுள்ளதாக இருக்கும்.
கிரான் என்பது ஒரு குறிப்பிட்ட நேர இடைவெளியில் பணிகளைச் செய்வதற்குப் பொறுப்பான ஒரு டீமான் ஆகும். வழக்கமான கணினி பராமரிப்பு பணிகளைக் கையாள்வதே இதன் செயல்பாடு என்றாலும், நமக்கு ஆர்வமுள்ள பிறவற்றையும் நாம் சேர்க்கலாம்.
நாம் பேய்களைப் பற்றிப் பேசும்போது, நம் கணினிக்குள் இருக்கும் ஒரு சிறிய பிசாசைக் குறிப்பிடவில்லை. கம்ப்யூட்டிங்கில், டீமான் என்பது பயனருடன் நேரடி தொடர்பு தேவையில்லாமல் இயக்க முறைமையின் பின்னணியில் இயங்கும் ஒரு பயன்பாடு அல்லது செயல்முறையாகும். அவர்களின் பொறுப்புகளில் நெட்வொர்க் இணைப்புகள், அச்சிடுதல், வலை சேவையகங்கள் மற்றும் வள கண்காணிப்பு ஆகியவை அடங்கும்.
அதன் சில முக்கிய அம்சங்கள்
- அவை வழக்கமாக கணினி துவக்கத்துடன் தொடங்கும்.
- அவை பின்னணியில் இயங்குகின்றன, பயனர் அவற்றின் இருப்பை அறிந்திருக்க வேண்டிய அவசியமில்லை.
- அவை பணிகளை நிரந்தரமாகவோ அல்லது சில நிகழ்வுகளுக்கு எதிர்வினையாகவோ செயல்படுத்த வடிவமைக்கப்பட்டுள்ளன.
க்ரானுடன் பணிகளை தானியக்கமாக்குதல்
நாம் க்ரோனுக்கு என்ன செய்ய வேண்டும் என்று சொல்ல விரும்பினால், ஒரு க்ராண்டாப் கோப்பைப் பயன்படுத்தி அதைச் செய்யலாம். இது வெறுமனே ஒரு உரைக் கோப்பாகும், இது கிரான் ஒரு குறிப்பிட்ட தேதியில் இயக்க வேண்டிய கட்டளைகளின் தொடரைக் குறிக்கிறது. இரண்டு வகையான crontab கோப்புகள் உள்ளன: கணினியால் உருவாக்கப்பட்ட crontab கோப்பு மற்றும் பயனர் உருவாக்கிய crontab கோப்பு.
எந்த சூழ்நிலையிலும் நாம் சிஸ்டம் க்ராண்டாப் கோப்பைத் தொடக்கூடாது, இது லினக்ஸால் உள்ளமைவு மற்றும் பராமரிப்புக்காகப் பயன்படுத்தப்படுகிறது. இந்தக் கோப்பு கோப்புறையில் இருப்பதால், தவறுதலாக அதை மாற்றுவது சாத்தியமில்லை. /etc/crontab ஐப் பயன்படுத்தவும்.
எங்கள் சொந்த க்ரோன்டாப்களை உருவாக்குதல்
நாம் ஒதுக்கும் பணிகள் இந்த வரிசையில் குறிப்பிடப்பட்டுள்ள அளவுருக்களைக் கொண்டிருக்க வேண்டும் என்று க்ரான் கோருகிறது:
h: தொடக்க நேரம் 0-23 வரம்பில்.
m: 0-59 இடைவெளியில் நிமிடங்கள்.
d: 1-31 இடைவெளிக்கு இடைப்பட்ட மாதத்தின் நாள்
மாதம்: 1-12 வரம்பைக் கொண்டு ஆண்டின் மாதத்தைக் குறிப்பிடுகிறது.
s: 0-6 இடைவெளியுடன் வாரத்தின் நாள்
இந்தத் தரவு crontab கோப்பிற்குள் செல்கிறது. இந்தக் கோப்பை உருவாக்க நாம் கட்டளையை எழுதுகிறோம்:
crontab –u nombre de usuario –e
crontab இயல்புநிலை பயனருக்காக இருந்தால், நாம் -u அளவுருவைத் தவிர்க்கலாம்.
நாம் அதை முதல் முறையாக இயக்கும்போது, அந்தக் கோப்பு இல்லை என்று அது நமக்குத் தெரிவிக்கும், மேலும் ஒன்றை உருவாக்கி, கணினியில் நிறுவப்பட்ட எடிட்டர்களில் ஒன்றைப் பயன்படுத்தி அதைத் திருத்த பரிந்துரைக்கும்.
crontab-ஐத் திருத்தும்போது மனதில் கொள்ள வேண்டிய சில விஷயங்கள்:
- ஒவ்வொரு பணியும் ஒரு வரிசையில் செல்கிறது.
- எல்லா சந்தர்ப்பங்களிலும், ஒவ்வொரு பணியும் செயல்படுத்தப்பட வேண்டிய தேதி மற்றும் நேரம் குறிப்பிடப்பட வேண்டும். கால இடைவெளியைக் குறிக்க (எடுத்துக்காட்டாக செவ்வாய் மாலை 18 மணிக்கு) மீதமுள்ள அளவுருக்களுக்குப் பதிலாக நட்சத்திரக் குறியீடுகள் எழுதப்படுகின்றன.(*)
- ஒரு அளவுருவுக்கு ஒன்றுக்கு மேற்பட்ட மதிப்புகளை ஒதுக்க முடியும் (எடுத்துக்காட்டாக செவ்வாய் மற்றும் வியாழன் மாலை 18 மணிக்கு) இரண்டு மதிப்புகளையும் காற்புள்ளிகளால் பிரித்தல்.
- அளவுருக்களுக்கு இடையில் இடைவெளிகள் விடப்பட வேண்டும்.
- கட்டளை துவக்கி அமைந்துள்ள கோப்பகத்தைக் குறிப்பிடவும்.
ஒரு உதாரணத்தைக் கொடுக்க, நாம் ஒவ்வொரு நாளும் மாலை 19 மணிக்கு கணினியை மறுதொடக்கம் செய்ய விரும்பினால்:
0 19 * * * /sbin/reboot
மறுதொடக்கம் புதன்கிழமைகளில் மட்டுமே இருக்க, வழிமுறை பின்வருமாறு இருக்கும்:
0 20 * * 3 /sbin/reboot
.
எல்லா அளவுருக்களையும் எழுதுவதைத் தவிர்க்க சில குறுக்குவழிகள் உள்ளன:
@மணிநேரம்: ஒவ்வொரு மணி நேரத்தின் தொடக்கத்திலும் ஒரு கட்டளையை இயக்க விரும்பினால்.
@தினமும்: ஒவ்வொரு நாளின் தொடக்கத்திலும் கட்டளையை இயக்க.
@வாரம்: வாரத்தின் முதல் நாளில் கட்டளையை இயக்கவும்.
@மாதாந்திர: கட்டளை ஒவ்வொரு மாதத்தின் முதல் நிமிடத்திலும் செயல்படுத்தப்படுகிறது.
@yearly: அதேதான் ஆனால் ஒவ்வொரு வருடமும் முதல் நிமிடத்தில்..
இந்த கட்டளையைப் பயன்படுத்துவதற்கான சில எடுத்துக்காட்டுகள்:
@daily /bin/sh /ruta_al_script/nombre_del_script.sh
நாளின் தொடக்கத்தில் ஒரு பாஷ் ஸ்கிரிப்டில் தனிப்பயன் வழிமுறைகளை இயக்கவும்.
@hourly /bin/python3 /ruta_al_script/nombre_del_script.py
ஒவ்வொரு மணி நேரமும் ஒரு பைதான் ஸ்கிரிப்டை இயக்க வைக்கிறது.
ஸ்கிரிப்ட்களுக்கு செயல்படுத்தல் அனுமதிகள் இருப்பதை நாம் எப்போதும் உறுதி செய்ய வேண்டும்.