cPanel மேம்பட்ட கிரான் வேலைகளை அமைத்தல், உங்கள் வலைத்தளத்தில் குறிப்பிட்ட கட்டளைகளை, PHP ஸ்கிரிப்ட்களை, காப்பீட்டு செயல்களை அல்லது பராமரிப்பு பணிகளை தானியங்கி முறையில் செயல்படுத்த உதவுகின்ற காலக்கட்ட அமைப்பாகும்; சரியான முறையில் அமைக்கப்பட்டால் சர்வர் சுமையை குறைக்கும், தவறான முறையில் அமைக்கப்பட்டால் CPU, RAM மற்றும் டிஸ்க் I/O பயன்படுத்தலை வேகமாக அதிகரிக்கலாம். சிறந்த முடிவுகளுக்கு கிரான் வேலைகளை தேவையற்ற அடிக்கடி செயல்படுத்தக்கூடாது, வெளியீட்டு வழிமுறைகள் செய்யப்பட்டு, ஒரே வேலை மீண்டும் மீண்டும் செயல்படுவதைத் தடுப்பது, அதிக செயல்பாடுகள் குறைந்த போக்குவரத்து மணிக்கு மாற்றப்பட வேண்டும் மற்றும் ஒவ்வொரு வேலைக்கும் அளவீட்டுக்கூடல்கள் மூலம் கண்காணிக்கப்பட வேண்டும்.
ஹோஸ்டிங் சூழ்நிலைகளில் கிரான் வேலைகள் பொதுவாக மறைந்த வீரர்களாக உள்ளன. மின்னஞ்சல் வரிசைகள் செயல்படுத்தல், பராமரிப்பு, XML தயாரிப்பு இடமாற்றம், தரவுத்தொகுப்பு பராமரிப்பு கட்டளைகள், பில் நினைவூட்டல்கள், WordPress வேலைகள் அல்லது Laravel திட்டமிடுபவர் போலியான செயல்பாடுகள் பெரும்பாலும் கிரான் மூலம் நடைபெறும். ஆனால் ஒரு வேலை ஒவ்வொரு நிமிடமும் செயல்படுகிறது, முடிக்காமல் மீண்டும் தொடங்குகிறது அல்லது பெரிய கோப்புகளை ஒரே நேரத்தில் செயல்படுத்தினால், சிறிய வலைத்தளம் கூட பகிர்ந்துள்ள ஹோஸ்டிங் வளங்களைத் துன்புறுத்தலாம். இந்த வழிகாட்டியில் cPanel மூலம் மேம்பட்ட கிரான் அமைப்புகளை படி படியாக எடுத்துக் கொண்டு, நடைமுறை கட்டளை எடுத்துக்காட்டுகளுடன் மேலும் நிலையான மற்றும் மிகக் குறைவான செயல்பாட்டை உருவாக்குவோம்.
cPanel கிரான் வேலைகள் என்ன மற்றும் எப்போது பயன்படுத்த வேண்டும்?
கிரான் வேலைகள், லினக்ஸ் அடிப்படையிலான முறைமைக்கான குறிப்பிட்ட நேரங்களில் கட்டளைகளை செயல்படுத்தும் காலக்கட்ட அமைப்பு ஆகும். cPanel இதனை தொழில்நுட்ப அறிவு குறைவான பயனாளர்களும் நிர்வகிக்கக் கூடிய காட்சி இடைமுகத்துடன் வழங்குகிறது. உதாரணமாக, ஒவ்வொரு இரவு 03:15க்கு காப்பீட்டைத் தொடங்குதல், ஒவ்வொரு 10 நிமிடத்திற்கு மின்னஞ்சல்களில் உள்ளதை அனுப்புதல் அல்லது வாரத்திற்கு ஒரு முறை பழைய தற்காலிக கோப்புகளை அழித்தல் ஆகியவற்றிற்காக கிரான் பயன்படுத்தலாம்.
ஒரு கிரான் வேலை இந்த நிலைகளில் நிகரமாக இருக்க முடியும்:
- செயல்பாடு பயனர் பார்வையை காத்திருக்காமல் பின்னணி செயல்பட வேண்டும்.
- வேலை குறிப்பிட்ட இடைவெளிகளில் மீண்டும் மீண்டும் நிகழ வேண்டும்.
- கட்டளையை கையேடாக செயல்படுத்துவது செயல்பாட்டு பிழை பற்றாக்குறையை உருவாக்குகிறது.
- தீவிர செயல்பாடு, பார்வையாளர் அனுபவத்தை பாதிக்காமல் குறைந்த போக்குவரத்து மணிக்கு செய்ய வேண்டும்.
- செயல்பாடு, மின்னஞ்சல், அறிக்கை அல்லது ஒருங்கிணைப்பு வரிசையைப் பயன்படுத்துகிறது.
உதாரணமாக, ஒரு மின்னணு வர்த்தக வலைத்தளத்தில் XML தயாரிப்பு ஊட்டத்தை ஒவ்வொரு நிமிடத்திலும் பெறுவது பெரும்பாலும் தேவையற்றது. வழங்குநர் தரவுகள் ஒரு மணி நேரத்திற்கு ஒரு முறை புதுப்பிக்கப்படுமானால், கிரான் ஒரு மணி நேரத்திற்கு ஒருமுறை செயல்படுவதற்கே போதுமானது. இப்படியான ஒரு ஒழுங்கமைப்பு தனியாக 24 மணிநேரத்தில் 1440 முறைகளை 24 முறைக்கு குறைக்கும்; அதாவது தொடர்புடைய வேலைக்கான அழைப்புகள் சுமார் 98% குறைகிறது.
cPanelல் கிரான் வேலைகள் திரையிடலுக்கு எப்படி செல்லலாம்?
cPanel குழுவில் கிரான் அமைப்புகளை அணுகுவதற்கான வழிமுறை பொதுவாக இவ்வாறு இருக்கும்: cPanelக்கு உள்நுழையவும், மேம்பட்ட அல்லது Advanced பிரிவைத் தேடவும், கிரான் வேலைகள் மெனுவை கிளிக் செய்யவும். இந்த திரை இரண்டு முக்கிய பகுதிகளைக் கொண்டுள்ளது: கிரான் மின்னஞ்சல் அறிவிப்பு மற்றும் புதிய கிரான் வேலை சேர்க்கும் பகுதி. நீங்கள் Hostragons இல் cPanel அடிப்படையிலான தொகுப்பை பயன்படுத்திப் பார்த்தால், நீங்கள் உங்கள் ஹோஸ்டிங் திட்டத்தின் வளங்கள் வரம்புகளைப் பார்த்துக் கொள்ள வேண்டும். இந்த நிலையில் மேலும் சமநிலையுள்ள அடிப்படைக்கான cPanel ஹோஸ்டிங் தேர்வுகளைப் பார்க்குவது பயனுள்ளதாக இருக்கலாம்.
கிரான் திரையின் கால அட்டவணை பகுதிகள் நிமிடங்கள், மணி, நாள், மாதம் மற்றும் வாரத்தின் நாளாக இருக்கும். cPanel தயாரிக்கப்பட்ட விருப்பங்களை வழங்கினாலும், மேம்பட்ட பயன்பாட்டில் தனிப்பட்ட மதிப்புகளை உள்ளிடுவது மேலும் சரியான முடிவுகளை வழங்குகிறது. உதாரணமாக, ஒவ்வொரு 5 நிமிடத்திற்கு செயல்படும் ஒரு வேலைக்கு நிமிடப் பகுதியில் */5 எழுதப்படுகிறது, மற்ற பகுதிகள் நட்சத்திரமாக இருக்கும். ஒவ்வொரு இரவு 02:30க்கு நிமிடப் பகுதியில் 30, மணி பகுதிக்கு 2, மற்ற பகுதிகள் நட்சத்திரமாக இருக்கும்.
கிரான் கால அட்டவணை சொற்றொடர்கள்: அடிப்படை மற்றும் மேம்பட்ட எடுத்துக்காட்டுகள்
கிரான் கால அட்டவணை ஐந்து பகுதிகளை உள்ளடக்கியது: நிமிடங்கள், மணி, மாதத்தின் நாள், மாதம் மற்றும் வாரத்தின் நாள். இந்த பகுதிகளை சரியாகப் பயன்படுத்துவது, சர்வர் சுமையை குறைப்பதற்கான முதல் படியாகும். ஏனெனில் தவறான அல்லது மிகக் கடுமையான கால அட்டவணை, மிகச் சிறந்த கட்டளையை கூட சிக்கலானதாக மாற்றலாம்.
அதிகமாகப் பயன்படுத்தப்படும் கிரான் கால அட்டவணை எடுத்துக்காட்டுகள்
| கால அட்டவணை | அர்த்தம் | பயன்பாட்டு திரை | சுமை விளைவு |
|---|---|---|---|
| */5 * * * * | ஒவ்வொரு 5 நிமிடத்திற்கும் | சிறிய வரிசை செயல்பாடு | நடுத்தர; வேலை குறுகியதாக இருக்க வேண்டும் |
| 0 * * * * | ஒவ்வொரு மணி நேரத்தின் ஆரம்பம் | பங்கு அல்லது தரவுப் புதுப்பிப்பு | பொதுவாக சமநிலையுடையது |
| 30 2 * * * | ஒவ்வொரு நாளும் 02:30 | காப்பீடு, அறிக்கையிடல் | குறைந்த போக்குவரத்து மணிக்கு உரியது |
| 0 3 * * 0 | ஞாயிற்றுக்கிழமை 03:00 | வாராந்திர பராமரிப்பு | நீண்ட செயல்களுக்கு மேலும் பாதுகாப்பானது |
| 15 1 1 * * | ஒவ்வொரு மாதத்தின் 1க்கு 01:15 | மாதாந்திர வலைப்பதிவு | சிறிது நேரம் செயல்படுகிறது |
ஒவ்வொரு நிமிடத்திலும் செயல்படும் கிரான் வேலைகளை உண்மையிலேயே தேவையான போது மட்டுமேப் பயன்படுத்த வேண்டும். பகிர்ந்துள்ள ஹோஸ்டிங் சூழ்நிலையில், ஒரு ஸ்கிரிப்டின் ஒவ்வொரு நிமிடத்திலும் செயல்படுவது, குறிப்பாக PHP தொடக்க செலவு, தரவுத்தொகுப்பு இணைப்பு மற்றும் டிஸ்க் படிக்கையைப் பொருத்தவரை மொத்த சுமையை அதிகரிக்கும். வேலை 45 நிமிடங்கள் நீடிக்கும் என்றால், ஒவ்வொரு நிமிடத்திலும் இயக்கப்பட்டால், சிறிய ஒரு தாமதமும் மீண்டும் மீண்டும் நிகழக் காரணமாகவும் இருக்கலாம்.
நட்சத்திரம், கமா, திசை மற்றும் பங்கு செயலிகள்
கிரான் உருவாக்கங்களில் நட்சத்திரம் அனைத்து மதிப்புகளை குறிக்கிறது. கமா பல தனிப்பட்ட மதிப்புகளைத் தேர்வு செய்யப் பயன்படுத்தப்படுகிறது; எடுத்துக்காட்டாக, மணி பகுதியில் உள்ள 2,14 மதிப்பு, வேலை 02:00 மற்றும் 14:00 மணிக்கு செயல்படுவதை உறுதிப்படுத்துகிறது. திசை வரம்புகளை குறிக்கிறது; 9-18 என்ற உரை 09:00 முதல் 18:00 வரை உள்ளதாகக் குறிக்கிறது. பங்கு செயலி கால அளவுக்கு உள்ளது; */15 என்றால் ஒவ்வொரு 15 நிமிடத்திற்கும்.
எடுத்துக்காட்டு: 0 9-18/3 என்ற உரை, வாரத்தின் நாட்களில் 09:00 முதல் 18:00 வரை 3 மணிக்கு ஒருமுறை செயல்படுத்துவதைக் குறிக்கிறது. இப்படியான மேம்பட்ட கால அட்டவணை, குறிப்பாக பணியிட நேரங்களில் API ஒருங்கிணைப்புகளைச் செய்யும் நிறுவனங்களுக்கு பயனுள்ளது.
சர்வர் சுமையை குறைக்கும் முக்கிய கிரான் அமைப்புகள்
கிரான் மேம்பாடு நேரத்தைத் தேர்ந்தெடுப்பதில் மட்டும் இருக்காது. கட்டளை எப்படி செயல்படுத்தப்படுகிறது, வெளியீட்டு எங்கு செல்கிறது, ஒரே நேரத்தில் எவ்வளவு நகல்கள் செயல்படுகிறது மற்றும் பிழை ஏற்பட்டால் என்ன செய்ய வேண்டும் என்பன அனைத்தும் செயல்திறனை நேரடியாகப் பாதிக்கும். கீழ்காணும் முறைகள், நடைமுறையில் மிகவும் அதிகமாக வளங்களைச் consumed செய்யும் தொழில்நுட்பங்கள் ஆகும்.
1. வேலை அடிக்கையை உண்மையான தேவைக்கு ஏற்ப தீர்மானிக்கவும்
முதல் கேள்வி இதுதான்: இந்த வேலை உண்மையில் எவ்வளவு அடிக்கடி செயல்பட வேண்டும்? ஒரு அறிக்கையை ஒரு நாளைக்கு ஒருமுறை உருவாக்கினால், மணிநேர கிரான் தேவையற்றது. ஒரு XML வழங்குநர் கோப்பு 6 மணி நேரத்திற்கு ஒரு முறை மாற்றப்பட்டால், 5 நிமிடங்களுக்கான கண்காணிப்பு மட்டும் போக்குவரத்து மற்றும் செயல்பாட்டு சுமையை உருவாக்குகிறது. அனுபவமிக்க அமைப்பு நிர்வாகிகள், கிரான் அடிக்கையை வேலை தேவைக்கு ஏற்ப தீர்மானிக்கிறார்கள் மற்றும் பிறகு கண்காணிப்பு தரவுகளைப் பயன்படுத்தி திருத்துகிறார்கள்.
சரளமான கணக்கிடலாம்: ஒவ்வொரு செயல்பாட்டிலும் 8 நிமிடங்கள் செலவழிக்கும் ஒரு கிரான் வேலை, ஒவ்வொரு நிமிடத்திலும் 1440 முறைகள் செயல்படுத்தப்படும் மற்றும் மொத்த 11,520 நிமிடங்கள் செயல்பாட்டு நேரத்தை உருவாக்கும். அதே வேலை 15 நிமிடங்களுக்கு ஒருமுறை கொண்டால், அது ஒரு நாளைக்கு 96 முறை செயல்படும் மற்றும் மொத்த நேரம் 768 நிமிடங்களுக்கு குறையலாம். இது, கால அட்டவணை மாற்றத்தின் மூலம் சுமார் 15 மடங்கு குறைந்த செயல்பாட்டைக் குறிக்கிறது.
2. கிரான் வெளியீடுகளை மின்னஞ்சலுக்கு அனுப்ப வேண்டாம்
cPanel இயல்பாக கிரான் வெளியீட்டை மின்னஞ்சல் மூலம் அனுப்பலாம். இந்த அம்சம் பிழை தீர்வில் பயனுள்ளதாக இருக்கும்; ஆனால் தொடர்ச்சியாக செயல்படும் வேலைகளில் மின்னஞ்சல் வரிசையை நிரம்பச் செய்யலாம். கட்டளையின் முடிவில் வெளியீட்டு வழிமுறையைச் சேர்ப்பதன் மூலம் தேவையற்ற மின்னஞ்சல் சுமையைத் தடுப்பது சாத்தியமாகும்:
/usr/local/bin/php /home/kullanici/public_html/script.php >/dev/null 2>&1
இந்த எடுத்துக்காட்டில், சொந்த வெளியீடும் பிழை வெளியீடும் கணக்கில் எடுத்துக்கொள்ளப்படவில்லை. ஆனால் முக்கிய வேலைகளில், அனைத்து வெளியீடுகளை அழிக்கும் பதிலாக, பதிவு கோப்புக்கு எழுதுவது மிகவும் ஆரோக்கியமாக இருக்கும்:
/usr/local/bin/php /home/kullanici/public_html/script.php >> /home/kullanici/logs/script.log 2>&1
பதிவு கோப்புகள் கூட அக்கறையாக வளரக்கூடாது. மாதாந்திர அல்லது வாராந்திர பதிவு பரிமாற்றம் செய்ய வேண்டும், பழைய பதிவுகளை அழிக்க வேண்டும் அல்லது சுருக்கம் செய்ய வேண்டும். இல்லையெனில், டிஸ்க் கோடுகள் நிரம்பலாம் மற்றும் வலைத்தளம் எதிர்பாராத பிழைகளை வழங்கலாம்.
3. ஒரே வேலை மீண்டும் மீண்டும் செயல்படுவதைத் தடுப்பது
சர்வர் சுமையை அதிகரிக்கும் மிகவும் பொதுவான சிக்கல்களில் ஒன்று, கிரான் வேலைக்கான முந்தைய செயல்பாடு முடிக்கப்படும் முன் மீண்டும் தொடங்குகிறது. குறிப்பாக தயாரிப்பு இடமாற்றம், பெரிய அறிக்கைகள் உருவாக்கம் மற்றும் காப்பீட்டு ஸ்கிரிப்ட்கள் இந்த ஆபத்தை உடையவை. லினக்ஸ் முறைமைகளில் flock கட்டளையைப் பயன்படுத்தி பூட்டு செய்யலாம்:
/usr/bin/flock -n /tmp/urun-aktarimi.lock /usr/local/bin/php /home/kullanici/public_html/import.php >/dev/null 2>&1
இங்கு -n அளவீடு, பூட்டு கோப்பு பயன்படுத்தப்பட்டால் புதிய வேலை காத்திருக்காமல் வெளியேற அனுமதிக்கிறது. இதனால் ஒரே வேலைக்கு இரண்டு நகல்கள் ஒரே நேரத்தில் செயல்படாது. பகிர்ந்துள்ள ஹோஸ்டிங்கில் flock பாதை மாறுபடலாம்; வேலை செய்யாவிட்டால், உங்கள் ஹோஸ்டிங் வழங்குநரிடம் ஆதரவு பெற வேண்டும். Hostragons அடிப்படையில் வளங்கள் பயன்படுத்துவது மற்றும் கிரான் செயல்பாட்டுடன் தொடர்புடைய ஆதரவு கோரிக்கைகளில் கட்டளை, கால அட்டவணை மற்றும் பதிவு எடுத்துக்காட்டுகளைப் பகிர்ந்தால், தீர்வை விரைவுபடுத்தும்.
4. தீவிர வேலைகளை குறைந்த போக்குவரத்து மணிக்கு மாற்றவும்
காப்பீடு, படங்கள் செயலாக்கம், பெரிய CSV இறக்குமதி மற்றும் தரவுத்தொகுப்புப் பராமரிப்பு போன்ற வேலைகள், பார்வையாளர் போக்குவரத்து குறைவான நேரங்களில் செயல்படுத்தப்பட வேண்டும். Türkiye இலக்கு மையங்களில் பெரும்பாலும் 02:00-05:00 இடைப்பட்ட நேரம் மிகவும் அமைதியாக இருக்கும்; ஆனால் இது ஒவ்வொரு இணையதளத்திற்கும் பொருந்தாது. ஒரு செய்தி இணையதளம், இரவு மாறுபாடு கொண்ட B2B தளம் அல்லது வெளிநாடிக்கு விற்பனை செய்யும் மின்னணு வர்த்தக வலைத்தளம் பல்வேறு போக்குவரத்து மாதிரிகளை உடையதாக இருக்கலாம்.
முடிவெடுத்த போது, வலை பகுப்பாய்வு தரவுகள், சர்வர் அணுகல் பதிவுகள் மற்றும் வளங்களைப் பயன்படுத்தும் графிக்களைப் பார்க்க வேண்டும். உங்கள் இணையதளம் உலகளாவிய பார்வையாளர்களைப் பெற்றால், ஒரு ஒற்றை இரவு நேரத்தைப் பதிலாக வேலைகளை துண்டுகளாகப் பிரிப்பது சிறந்ததாக இருக்கலாம். எடுத்துக்காட்டு, 100,000 தயாரிப்பு இறக்குமதியை ஒரே நேரத்தில் செயல்படுத்துவதற்கு பதிலாக, ஒவ்வொரு 10 நிமிடத்திற்கும் 1000 தயாரிப்புகளை செயல்படுத்தும் வரிசை அமைப்பு மேலும் நிலையான முடிவுகளை வழங்குகிறது.
5. PHP கட்டளை வரி பதிப்பை சரியாகத் தேர்ந்தெடுக்கவும்
cPanel சர்வர்களில் பல PHP பதிப்புகள் இருக்கலாம். உங்கள் வலைத்தளம் PHP 8.2 உடன் செயல்படும்போது, கிரான் கட்டளை இயல்பாக PHP 7.4 உடன் செயல்படும் போது, முரண்பாடு, பிழை அல்லது செயல்திறன் இழப்பு ஏற்படலாம். எனவே, முழு PHP பாதையைப் பயன்படுத்துவது முக்கியம். எடுத்துக்காட்டு:
/opt/cpanel/ea-php82/root/usr/bin/php /home/kullanici/public_html/artisan schedule:run
Laravel, Symfony, WordPress CLI அல்லது தனிப்பட்ட PHP ஸ்கிரிப்ட்களில் சரியான PHP பதிப்பு செயல்திறன் மற்றும் பாதுகாப்பு அடிப்படையில் முக்கியமாகும். தற்போதைய PHP பதிப்புகள் பொதுவாக சிறந்த நினைவக மேலாண்மையும், வேகமான செயல்பாட்டு நேரத்தையும் வழங்குகிறது. உங்கள் மென்பொருள் ஆதரிக்கும்போது, பழைய PHP பதிப்புகளைத் தவிர்க்கவும். உங்கள் வலைத்தளத்தின் அடிப்படைக்கான லினக்ஸ் ஹோஸ்டிங் மற்றும் PHP பதிப்பு ஆதரவு பக்கங்களைப் பார்க்கலாம்.
கட்டளை எடுத்துக்காட்டுகள்: WordPress, Laravel மற்றும் தனிப்பட்ட PHP ஸ்கிரிப்ட்கள்
வித்தியாசமான பயன்பாடுகள் வித்தியாசமான கிரான் அணுகுமுறைகளை தேவைப்படுத்துகின்றன. ஒவ்வொரு திட்டத்திற்கும் ஒரே ஒரு சரியானது இல்லை; ஆனால் வளங்களைச் consumed செய்யக் குறைக்கும் பொதுவான கோட்பாடுகள் உள்ளன: வேலை சுருக்கமாக இருக்க வேண்டும், idempotent ஆக இருக்க வேண்டும், மீண்டும் செயல்பட்டால் தரவை அழிக்கக்கூடாது மற்றும் பிழை ஏற்படும்போது பதிவு உருவாக்க வேண்டும்.
WordPress கிரான் மேம்பாடு
WordPress இயல்பாக WP-Cron அமைப்பை பயன்படுத்துகிறது. இந்த அமைப்பு, உண்மையான கிரானின் மாதிரியாக, நேர அடிப்படையிலானதாக இல்லாமல், பார்வையாளர்கள் தூண்டுவதால் செயல்படுகிறது. குறைந்த போக்குவரத்து இணையதளங்களில் வேலைகள் தாமதமாகலாம்; உயர் போக்குவரத்து இணையதளங்களில் தேவையற்ற தூண்டுதல்கள் உருவாகலாம். மேலும் கட்டுப்படுத்தப்பட்ட அமைப்பிற்கு wp-config.php கோப்பில் WP-Cron ஐ முடக்கிய பிறகு, cPanel கிரான் மூலம் குறிப்பிட்ட இடைவெளியில் செயல்படுத்தலாம்:
define('DISABLE_WP_CRON', true);
இதற்குப் பிறகு cPanel இல், 10 அல்லது 15 நிமிடங்களுக்கு ஒருமுறை செயல்படுத்தப்படும் கட்டளை:
/usr/bin/wget -q -O - https://siteadiniz.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
மாற்றாக WP-CLI பயன்படுத்தினால்:
/usr/local/bin/wp cron event run --due-now --path=/home/kullanici/public_html >/dev/null 2>&1
தீவிர WooCommerce இணையதளங்களில் கிரான் இடைவெளியை அமைக்கும்போது, ஆர்டர், பங்கு, மின்னஞ்சல் மற்றும் சந்தா வேலைகளை கணக்கில் எடுத்துக்கொள்ள வேண்டும். செயல்திறனை கவனமாகக் கண்காணிக்கும் WordPress திட்டங்களில் WordPress ஹோஸ்டிங் தேர்வு செய்வது, வளங்களை தனிமைப்படுத்துவதற்கும், முன்னணி மேலாண்மைக்கான பயனளிக்கிறது.
Laravel திட்டமிடுபவர் பயன்பாடு
Laravel திட்டங்களில் பொதுவாக ஒரே ஒரு கிரான் வேலை வரையறுக்கப்படுகிறது மற்றும் வேலை விவரங்கள் app/Console/Kernel.php இல் நிர்வகிக்கப்படுகின்றன. cPanel கிரான் கட்டளை பெரும்பாலும் இப்படியாக இருக்கும்:
* * * * * /opt/cpanel/ea-php82/root/usr/bin/php /home/kullanici/proje/artisan schedule:run >> /home/kullanici/logs/laravel-schedule.log 2>&1
Laravel ஒவ்வொரு நிமிடத்திலும் தூண்டப்படலாம்; ஆனால் உண்மையான வேலைகள் கட்டமைப்பின் உள்ளே உள்ள கால அட்டவணைக்கேற்ப செயல்படுகின்றன. இங்கு கவனிக்க வேண்டியது, schedule:run கட்டளை விரைவில் முடிக்க வேண்டும். நீண்ட வேலைகளை வரிசை வேலைகள் முறைமைக்கு மாற்ற வேண்டும் அல்லது withoutOverlapping போன்ற பூட்டு முறைகள் பயன்படுத்தப்பட வேண்டும். மேலும் தயாரிப்பு சூழலில் cache, config மற்றும் route மேம்பாடுகள் செய்யப்பட வேண்டும்.
தனிப்பட்ட PHP அல்லது Shell ஸ்கிரிப்ட்கள்
தனிப்பட்ட ஸ்கிரிப்ட்களில் சிறந்த நடைமுறை, பெரிய வேலைகளை சிறிய துண்டுகளாகப் பிரிதலாகும். எடுத்துக்காட்டாக, import.php ஒவ்வொரு செயல்பாட்டிலும் அனைத்து தரவையும் அல்லாமல், செயலாக்கப்படாத முதல் 500 பதிவுகளை மட்டுமே எடுத்துக்கொள்ளலாம். இதனால் நினைவக பயன்பாடு நிலையாக இருக்கும் மற்றும் நேரத்திற்கான அபாயம் குறைவாக இருக்கும். கட்டளை எடுத்துக்காட்டு:
/usr/bin/flock -n /tmp/import.lock /usr/local/bin/php -d memory_limit=256M /home/kullanici/scripts/import.php >> /home/kullanici/logs/import.log 2>&1
இங்கு memory_limit மதிப்பு தற்காலிகமாகப் பயன்படுத்தப்பட வேண்டும். மிகவும் உயர்ந்த நினைவக வரம்புகளை வழங்குவது, ஒரே நேரத்தில் செயல்படுவதற்கான செயல்களைத் துன்புறுத்தலாம். மிகவும் குறைந்த வரம்பு, வேலைகளை தொடர்ந்து நிறுத்துவதற்கு காரணமாகக் கூடும். சரியான மதிப்பு, சோதனை செயல்பாடுகள் மற்றும் பதிவுகளைப் பார்வையிடுவதன் மூலம் தீர்மானிக்கப்படும்.
மேம்பட்ட செயல்திறன் தொழில்நுட்பங்கள்
nice மற்றும் ionice மூலம் முன்னுரிமையை குறைத்தல்
VPS அல்லது அனுமதிக்கப்பட்ட சர்வர் சூழ்நிலைகளில் nice மற்றும் ionice கட்டளைகள் மூலம் கிரான் செயல்பாட்டின் CPU மற்றும் டிஸ்க் முன்னுரிமையை குறைக்கலாம். எடுத்துக்காட்டாக:
/usr/bin/nice -n 10 /usr/bin/ionice -c2 -n7 /usr/local/bin/php /home/kullanici/backup.php
nice CPU முன்னுரிமையை, ionice எனும் பெயர் டிஸ்க் I/O முன்னுரிமையை பாதிக்கிறது. பகிர்ந்துள்ள ஹோஸ்டிங் சூழ்நிலைகளில் இந்த கட்டளைகள் கட்டுப்படுத்தப்படலாம்; VPS அல்லது குறிப்பிடப்பட்ட சர்வர் பக்கத்தில் அதிக பயனுள்ளதாக இருக்கும். மேலும் கட்டுப்பாடுகளை மற்றும் தனிப்பட்ட சேவைகளை தேவைப்படும் திட்டங்களில் VPS சர்வர் தீர்வுகளைப் பார்வையிடலாம்.
timeout மூலம் தங்கிய வேலைகளை நிறுத்துதல்
எப்போது எதற்கும் வெளிப்புற API பதிலளிக்கவில்லை, கோப்பு பூட்டப்பட்டு அல்லது ஸ்கிரிப்ட் எதிர்பார்த்திராத முறையில் தங்கினால், இந்த சந்தர்ப்பத்தில் timeout கட்டளை வேலை நேரத்தைப் περιορίζει:
/usr/bin/timeout 300 /usr/local/bin/php /home/kullanici/public_html/api-sync.php >> /home/kullanici/logs/api-sync.log 2>&1
இந்த எடுத்துக்காட்டில் வேலை 300 நிமிடங்களை கடந்தால் நிறுத்தப்படும். இதனால் மணி நேரங்களாக செயல்படுவதற்கான குறைபாடான செயல்முறை மூலங்களைத் தொடர்வதில்லை. ஆனால் timeout திட்டமிடப்பட்ட வேலைகள் நிறுத்தப்படாமல் கையாளப்பட வேண்டும்; எடுத்துக்காட்டாக, செயல்முறை நிலைகள் தரவுத்தொகுப்பில் படிநிலையாகக் கையாளப்பட வேண்டும்.
தரவுத்தொகுப்பு விசாரணைகளை மேம்படுத்துதல்
கிரான் சுமையின் மூலமாக பொதுவாக PHP அல்ல, தரவுத்தொகுப்பு ஆகும். குறியீட்டு இல்லாத விசாரணைகள், பெரிய அட்டவணையில் முழு ஸ்கேன் செய்யலாம் மற்றும் MySQL CPU பயன்பாட்டை அதிகரிக்கலாம். உங்கள் கிரான் ஸ்கிரிப்ட் ஆயிரக்கணக்கான பதிவுகளை செயல்படுத்தும் போது, WHERE நிபந்தனைகளில் பயன்படுத்தப்படும் துறைகள் குறியீட்டுப் பெற்றுள்ளன என்பதைக் உறுதிப்படுத்துங்கள். தொகுதி புதுப்பிப்புகளில் LIMIT ஐப் பயன்படுத்துங்கள், ஒரே செயலியில் மில்லியன் வரிகளை மாற்றாதீர்கள் மற்றும் தேவையற்ற SELECT * விசாரணைகளில் தவிர்க்கவும்.
எடுத்துக்காட்டாக, பங்கு புதுப்பிப்பு செய்கின்ற ஒரு வேலை sku துறையில் தேடுதல் செய்யப்படும்போது, sku துறை குறியீட்டுப் பெற்றிருக்க வேண்டும். இல்லையெனில், ஒவ்வொரு தயாரிப்பு புதுப்பிப்பிலும் அனைத்து அட்டவணையைத் தேட வேண்டும். 50,000 தயாரிப்புகளைக் கொண்ட அட்டவணையில் இந்த மாற்றம் ந sekund இல் சிக்கல்களுடன் இருக்கலாம்.
பாதுகாப்பு அடிப்படையில் கிரான் வேலைகள் கட்டுப்பாட்டு பட்டியல்

கிரான் வேலைகள் சர்வரில் கட்டளைகளை செயல்படுத்துவதால், பாதுகாப்பு அடிப்படையில் மிகுந்த கவனத்துடன் அணுகப்பட வேண்டும். தவறான அனுமதிகள், வெளிப்புற பராமரிப்பு கோப்புகள் அல்லது கட்டளையின் உள்ளே கட்டுப்பாட்டற்ற நிபந்தனைகளைச் சேர்க்கும் போது மிகுந்த ஆபத்துகள் ஏற்படலாம்.
- கட்டளைகளில் முழு கோப்பு பாதையைப் பயன்படுத்துங்கள்; தொடர்பில்லா பாதைகள் தவறுகளை உடையதாக இருக்கலாம்.
- public_html ஐவிட மற்ற கோப்புகளை வலை அணுகலுக்கு மூடப்பட்ட அடைவுகளில் சேமிக்கவும்.
- கோப்பு அனுமதிகளை தேவையற்ற அளவுக்கு வழங்க வேண்டாம்; 777 அனுமதிகளைத் தவிர்க்கவும்.
- வெளிப்புற URL மூலம் தூண்டப்படும் கிரான் இடங்கள் மறைமுக டோக்கனுடன் பாதுகாக்கப்பட வேண்டும்.
- பதிவுகளில் API விசை, கடவுச்சொல் அல்லது தனிப்பட்ட தரவை எழுத வேண்டாம்.
- SSL பயன்படுத்தப்படும் பாதுகாப்பான இடங்களைத் தேர்ந்தெடுக்கவும்; SSL சான்றிதழ் பக்கம் இதில் வழிகாட்டுகிறது.
- டொமைனில் மாற்றங்கள் ஏற்பட்டால் கிரான் URL ஐ புதுப்பிக்கவும்; புதிய திட்டங்களுக்கு அமைப்பு விசாரணை படியை திட்டமிடவும்.
மக்கள் URL மூலம் செயல்படும் கிரான் அமைப்புகளில் HTTPS பயன்பாடு முக்கியமாகும். HTTP மூலம் செயல்படும் பராமரிப்பு URL கண்காணிக்கக்கூடியது மற்றும் முறைமையாகவும் அதிக ஆபத்தானது. மேலும், இடம் கணிக்கப்படும்போது, அதற்கு பாட்டுகள் மூலம் தூண்டப்படலாம் மற்றும் எதிர்பாராத சுமையை உருவாக்கலாம்.
கண்காணித்தல், பதிவு மற்றும் சிக்கல்களை தீர்க்குதல்
ஒரு கிரான் வேலை வெற்றிகரமாக இருக்கிறது என்று கருதுவதைவிட, அதை நிரூபிக்க வேண்டும். இதற்காக தொடக்க மற்றும் முடிவுக்காலம், செயலாக்கப்பட்ட பதிவுகள் எண்ணிக்கை, பிழை குறியீடு மற்றும் மொத்த நேரம் பதிவு செய்யப்பட வேண்டும். எளிய பதிவு வரி கூட சிக்கல்களை தீர்க்கும்போது பெரிய நேரத்தைச் செலவிடுகிறது: 2026-03-10 02:30 ஆரம்பித்தது, 02:33 முடிந்தது, 1250 பதிவுகள் செயலாக்கப்பட்டன, பிழை 0 போன்றவை.
cPanel இல் வளப் பயன்படுத்தும் திரை இருந்தால், CPU, உடல் நினைவகம், நுழைவு செயல்பாடுகள் மற்றும் I/O கிராஃபிக்களைப் பார்க்க வேண்டும். குறிப்பிட்ட நேரங்களில் திடீர் உயர்வு இருந்தால், அந்த நேரங்களில் செயல்படும் கிரான் வேலைகளைப் பார்க்க வேண்டும். ஒரே நிமிடத்தில் பல கிரான் அமைக்கப்பட்டிருந்தால், வேலைகளை 5-10 நிமிட இடைவெளியில் பகிர்வதன் மூலம் கூட சுமை உச்சங்களை குறைக்கலாம்.
பொதுவான பிழைகள் மற்றும் தீர்வுகள்
| குறிப்பு | சாத்தியமான காரணம் | தீர்வு |
|---|---|---|
| கிரான் செயல்படவில்லை | தவறான PHP பாதை அல்லது கோப்பு பாதை | முழு பாதையைச் சரிபார்க்கவும், கட்டளை SSH மூலம் சோதிக்கவும் |
| சர்வர் மந்தமாகிறது | மிகக் கடுமையான அல்லது மோதும் வேலை | அடிக்கையை குறைக்கவும், flock ஐச் சேர்க்கவும், வேலைகளைப் பிரிக்கவும் |
| மின்னஞ்சல் பெட்டி நிரம்புகிறது | கிரான் வெளியீடு மின்னஞ்சலை அனுப்புகிறது | வெளியீட்டை பதிவு அல்லது /dev/nullக்கு வழி மாற்றவும் |
| வேலை நிறுத்தப்படுகிறது | நேரம் முடிவுக்கு வரும் அல்லது நினைவக வரம்பு | பகுதிப்படுத்தும் செயல்பாட்டிற்கு மாறவும், வரம்புகளை அளவுகோல் மூலம் அமைக்கவும் |
| தரவுத்தொகுப்பு பூட்டப்படுகிறது | பெரிய விசாரணை அல்லது குறியீட்டு இல்லாது | குறியீட்டைச் சேர்க்கவும், LIMIT மற்றும் வரிசையைப் பயன்படுத்தவும் |
பகிர்ந்துள்ள ஹோஸ்டிங், VPS மற்றும் Dedicated சர்வரில் கிரான் அணுகுமுறை
பகிர்ந்துள்ள ஹோஸ்டிங்கில் கிரான் வேலைகளை மேலும் கவனமாக திட்டமிட வேண்டும்; ஏனெனில் CPU, RAM மற்றும் I/O வளங்கள் நீதிமன்றப் பயன்படுத்தும் கொள்கைகள் மூலம் கட்டுப்படுத்தப்படுகின்றன. இந்த சூழலில் குறுகிய, குறைந்த அடிக்கையுள்ள மற்றும் நல்ல பதிவு செய்யப்பட்ட வேலைகள் சிறந்தவை. கடுமையான தரவுப் செயலாக்கம், வீடியோ மாற்றம், பெரிய காப்பீடு அல்லது தொடர்ந்து செயல்படும் தொழிலாளர்கள் போன்ற வேலைகளுக்கு பகிர்ந்துள்ள ஹோஸ்டிங் சரியான இடம் இல்லை.
VPS சூழ்நிலைகளில் மேலும் கட்டுப்பாடுகள் உள்ளன. அமைப்பு சேவைகள், மேற்பார்வை, வரிசை தொழிலாளர்கள், தனிப்பட்ட PHP அமைப்புகள் மற்றும் மேம்பட்ட கண்காணிப்பு கருவிகளைப் பயன்படுத்தலாம். Dedicated சர்வர்களில் மிக அதிக கட்டுப்பாடு கிடைக்கிறது; ஆனால் பராமரிப்பு பொறுப்பு கூட அதிகமாகிறது. எந்த அடிப்படையைக் கொண்டு சரியானது, கிரான் வேலைக்களின் அடிக்கையை, செயல்திறனை, தரவின் அளவுகளை மற்றும் போக்குவரத்து அளவுகளைப் பொறுத்தது.
நடைமுறைக்கான மேம்பாட்டு திட்டம்: 30 நிமிடங்களில் கிரான் சுத்தம்
தற்போதைய இணையதளத்தில் கிரான் காரணமாக சுமை ஏற்படுமா என்று சந்தேகிப்பின், இந்த குறுகிய திட்டத்தை செயல்படுத்தலாம்:
- cPanel கிரான் வேலைகள் திரையில் உள்ள அனைத்து வேலைகளையும் பட்டியலிடவும்.
- ஒவ்வொரு வேலைக்கும் குறிக்கோள், செயல்பாட்டு அடிக்கை மற்றும் சராசரி நேரத்தைப் பதிவு செய்யவும்.
- ஒவ்வொரு நிமிடத்திற்கும் செயல்படும் வேலைகளைப் பார்க்கவும்; தேவையெனில் 5, 10 அல்லது 15 நிமிடங்கள் குறைக்கவும்.
- ஒரே நிமிடத்தில் தொடங்கும் வேலைகளை வெவ்வேறு நிமிடங்கள் உள்ளேப் பகிரவும்.
- கட்டளைகளுக்கு வெளியீட்டு வழிமுறைகளைச் சேர்க்கவும்.
- நீண்ட வேலைக்களுக்கு flock அல்லது பயன்பாட்டின் உள்ளே பூட்டு முறையைச் சேர்.
- தீவிர வேலைகளை இரவு நேரங்களில் மாற்றவும்.
- ஒரு வாரம் பதிவு மற்றும் வளங்களைப் கண்காணித்து புதிய அமைப்புகளைச் சரிபார்க்கவும்.
இந்த அடிப்படைகள் பொதுவாக வெகு சீரான மேம்பாட்டை வழங்குகின்றன. குறிப்பாக தேவையற்ற ஒவ்வொரு நிமிடத்திற்கும் செயல்படும் வேலைகளை குறைத்தால், ஹோஸ்டிங் கணக்கின் உடனடி CPU உச்சிகள் குறைந்து, வலைத்தளத்தின் பதிலளிக்கும் நேரங்கள் மேலும் நிலையானதாக மாறும்.
முடிவு: மேலும் புத்திசாலி கிரான், மேலும் நிலையான சர்வர்
cPanel மேம்பட்ட கிரான் வேலைகளை அமைத்தல், வெறும் தானியங்கி வேலை சேர்க்கும் திரை அல்ல; சரியான முறையில் பயன்படுத்தியால், உங்கள் வலைத்தளத்தின் செயல்திறனை, நம்பகத்தன்மையை மற்றும் செயல்பாட்டு ஒழுங்கினையை வலுப்படுத்தும் முக்கிய கருவியாகும். வேலை அடிக்கையை உண்மையான தேவைக்கு ஏற்ப தீர்மானிக்க, வெளியீட்டு மேலாண்மை செய்ய, மோதல்களைத் தடுப்பது, சரியான PHP பதிப்பை பயன்படுத்துவது மற்றும் பதிவுகளை முறையாக கண்காணிப்பது சர்வர் சுமையை கணிசமாகக் குறைக்கிறது. உங்கள் கிரான் வேலைகள் இப்போது உங்கள் ஹோஸ்டிங் தொகுப்பின் எல்லைகளைத் துன்புறுத்தினால், உங்கள் தேவைகளுக்கு ஏற்ப Hostragons ஹோஸ்டிங் அல்லது VPS தீர்வுகளைப் பார்க்கும் மூலம் மேலும் அளவீட்டிற்கேற்ப அடிப்படையைக் மாற்ற திட்டமிடலாம்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
cPanel கிரான் வேலைகள் குறைந்தது எவ்வளவு நிமிடத்திற்கு ஒருமுறை செயல்பட வேண்டும்?
இந்த மதிப்பு ஹோஸ்டிங் வழங்குநரின் வரம்புகளுக்கும், வேலைக்கான தன்மைக்கும் அடிப்படையாகும். பொதுவான பயன்பாட்டில் 5, 10 அல்லது 15 நிமிட இடைவெளிகள் மேலும் ஆரோக்கியமாக உள்ளன; ஒவ்வொரு நிமிடமும் செயல்படுத்துவது, குறுகிய மற்றும் உண்மையிலேயே தேவையான வேலைகளில் மட்டுமேப் பயன்படுத்தப்பட வேண்டும்.
கிரான் வெளியீட்டை /dev/nullக்கு வழி மாற்றுவது பாதுகாப்பா?
ஆம், தேவையற்ற மின்னஞ்சல் மற்றும் டிஸ்க் சுமையை குறைக்கிறது; ஆனால் முக்கிய வேலைகளில், அனைத்து வெளியீடுகளை அழிக்கும் பதிலாக கண்காணிப்பு பதிவு கோப்புக்கு எழுதுவது மேலும் நல்லது. பிழை தீர்வு காலத்தில் பதிவுகளைத் தூண்டுவது முக்கியமாகும்.
WordPress WP-Cron ஐ முடக்க வேண்டுமா?
தீவிர போக்குவரத்து அல்லது வேலைகளை தாமதமாக்கும் WordPress இணையதளங்களில் WP-Cron ஐ முடக்கி cPanel கிரான் மூலம் 10-15 நிமிட நேர அட்டவணையை அமைப்பது பொதுவாக மேலும் நிலையான முடிவுகளை வழங்குகிறது.
கிரான் வேலை சர்வரை மந்தமாக்கினால் என்ன செய்ய வேண்டும்?
முதலில் செயல்பாட்டு அடிக்கையை குறைக்கவும், ஒரே வேலை மீண்டும் மீண்டும் செயல்படுவதைக் flock மூலம் தடுப்பது, வெளியீட்டை வழி மாற்றவும், வேலைகளை சிறு துண்டுகளாகப் பிரிக்கவும் மற்றும் தரவுத்தொகுப்பு விசாரணைகளை குறியீட்டு அடிப்படையில் சரிபார்க்கவும்.
பகிர்ந்துள்ள ஹோஸ்டிங்கில் கடுமையான கிரான் வேலைகளை செயல்படுத்த முடியுமா?
சிறிய மற்றும் இலகு வேலைகளை செயல்படுத்த முடியாது; ஆனால் பெரிய இறக்குமதி, வீடியோ செயலாக்கம், தொடர்ந்து செயல்படும் தொழிலாளர்கள் அல்லது தீவிர காப்பீடு போன்ற வேலைகளுக்காக VPS அல்லது அதிக வளங்களை கொண்ட ஹோஸ்டிங் திட்டம் மேலும் பொருத்தமாக இருக்கும்.