வலைத்தளங்கள் கிரானுடன் திட்டமிடப்பட்ட பணிகளை இயக்க முடியும்

கடிகாரம்

செயல்முறைகளை தவறாமல் செயல்படுத்தும் பணியில் ஏராளமான தேவையற்ற கண்காணிப்பு அமைப்புகள் உள்ளன. சிலர் ஒவ்வொரு நிமிடமும் ஓடுகிறார்கள், சிலர் இரவில் ஒரு முறை அவர்கள் என்ன செய்கிறார்கள் என்பதைப் பொறுத்து ஓடுவார்கள். எடுத்துக்காட்டாக, 30 நாட்களில் வாங்காத அனைத்து வாடிக்கையாளர்களுக்கும் கூப்பன் அனுப்ப ஏற்றுமதி செய்யும் ஸ்கிரிப்டை நாங்கள் இயக்கலாம்.

இவை அனைத்தையும் கையால் கண்காணிக்க முயற்சிப்பதை விட, தானாகவே திட்டமிடப்பட்டு செயல்படுத்தப்படும் வேலைகளை உருவாக்குவது மிகவும் எளிதானது. யூனிக்ஸ் அடிப்படையிலான கணினிகளில், இது கிரானுடன் செய்யப்படுகிறது. நீங்கள் என்ன செய்கிறீர்கள் என்பதை அறிந்த எல்லோருக்கும், நான் ஏதேனும் தவறான தகவல்களைத் தூக்கி எறிந்தால், எனக்கும் வாசகர்களுக்கும் கல்வி கற்பிக்க தயங்க.

இது துரதிர்ஷ்டவசமானது, ஆனால் வழக்கமான வலை உருவாக்குநருக்கு கிரானைப் பற்றி அதிகம் தெரியாது. அவை இருந்தாலும், வலை ஹோஸ்டிங் நிறுவனங்கள் பெரும்பாலும் க்ரோனுக்கான அணுகலை அல்லது ஆதரவை வழங்குவதில்லை. எனது புரவலன் பிந்தையவற்றில் ஒன்றாகும் - அவர்கள் அதைப் பயன்படுத்த உங்களை அனுமதிக்கிறார்கள், ஆனால் அவர்கள் அதை ஆதரிக்கவில்லை.

கிரான் என்றால் என்ன?

கிரான் கிரேக்க வார்த்தையான க்ரோனோஸ் என்பதற்கு பெயரிடப்பட்டது நேரம். க்ரோன்டாப் (ஒருவேளை பெயரிடப்பட்டிருக்கலாம்) குவிக்கப்பட்ட பணிகளை இயக்க கிரான் தொடர்ச்சியான சுழற்சியில் இயங்குகிறது தாவல்ulator. அந்த பணிகள் பொதுவாக க்ரோன்ஜோப்ஸ் என்று குறிப்பிடப்படுகின்றன, மேலும் அவை உங்கள் தளத்தில் ஸ்கிரிப்ட்களைக் குறிப்பிடலாம்.

கிரான் வரைபட விளக்கம்

க்ரோன்டாப்பை எவ்வாறு அமைப்பது

கிரானை உண்மையில் இயக்குவது சவாலானது, எனவே இங்கே நான் கற்றுக்கொண்டது மற்றும் நான் அதை எப்படி செய்தேன் சக் என்றால்:

  1. ட்விட்டரை சரிபார்க்க எனது ஸ்கிரிப்டை அமைத்தேன் ஏபிஐ யாராவது பதிலளித்திருக்கிறார்களா என்று பார்க்க sifsuck. அந்த செய்திகளை நான் ஏற்கனவே இணையதளத்தில் சேமித்த செய்திகளுடன் ஒப்பிட்டு, புதியவற்றை உள்ளிடுகிறேன்.
  2. ஸ்கிரிப்ட் இயங்கியவுடன், ஸ்கிரிப்டை (744) இயக்க பயனருக்கு அனுமதிகளை இயக்கி, ஸ்கிரிப்ட் குறிப்பை எனது க்ரோன்ஜோப் கோப்பில் சேர்த்தேன் - பின்னர் மேலும்.
  3. நான் SSH வழியாக எனது வலைத்தளத்திற்கு உள்நுழைய வேண்டியிருந்தது. ஒரு மேக்கில், இது டெர்மினலைத் திறந்து தட்டச்சு செய்தது SSH username@domain.com பயனர்பெயர் நான் பயன்படுத்த விரும்பிய பயனர்பெயர் மற்றும் டொமைன் வலைத்தளம். நான் கேட்கப்பட்டு கடவுச்சொல்லைக் கொடுத்தேன்.
  4. சேவையகத்தில் கோப்பு பெயர் மற்றும் உறவினர் பாதையைத் தட்டச்சு செய்வதன் மூலம் கட்டளை வரியில் இருந்து ஸ்கிரிப்டை நேரடியாக இயக்க முயற்சித்தேன்: /var/www/html/myscript.php
  5. நான் சரியாக வேலை செய்தவுடன், கோப்பின் முதல் வரியில் தேவையான யூனிக்ஸ் குறியீட்டைச் சேர்த்தேன்: #! / usr / bin / php -q . ஸ்கிரிப்டை இயக்க PHP ஐப் பயன்படுத்த இது யூனிக்ஸ் சொல்கிறது என்று நான் நம்புகிறேன்.
  6. டெர்மினல் கட்டளை வரியில், நான் தட்டச்சு செய்தேன் crontab (மற்றவர்கள் தட்டச்சு செய்ய வேண்டியிருக்கலாம் crontab -e) மற்றும் Enter ஐ அழுத்தவும் ... அதுதான் தேவை!

உங்கள் க்ரான்ஜோப் கோப்பிற்கான தொடரியல்

மேலே உள்ள # 2 ஐப் பொறுத்தவரை, உங்கள் ஸ்கிரிப்ட்கள் எப்போது செயல்படுத்தப்படும் என்பதை தீர்மானிக்க கிரான் ஒரு தனித்துவமான திட்டத்தைப் பயன்படுத்துகிறார். உண்மையில், நீங்கள் இதை உங்கள் கிரான்ஃபைலில் நகலெடுத்து ஒட்டலாம் (எனது ஹோஸ்டில், இது அமைந்துள்ளது / var / spool / cron / கோப்பு பெயருடன் எனது பயனர்பெயரைப் போலவே).

# + —————- நிமிடம் (0 - 59)
# | + ————- மணி (0 - 23)
# | | + ———- மாதத்தின் நாள் (1 - 31)
# | | | + ——- மாதம் (1 - 12)
# | | | | + —- வாரத்தின் நாள் (0 - 6) (ஞாயிறு = 0 அல்லது 7)
# | | | | |
* * * * * /var/www/html/myscript.php

மேலே உள்ளவை ஒவ்வொரு நிமிடமும் எனது ஸ்கிரிப்டை இயக்கும். ஒரு மணி நேரத்திற்கு ஒரு முறை மட்டுமே இயங்க வேண்டும் என்று நான் விரும்பினால், நான் அதை இயக்க விரும்பும் மணிநேரத்திற்குப் பிறகு எத்தனை நிமிடங்களை வைக்கிறேன், எனவே அது 30 நிமிடத்தில் இருந்தால்:

30 * * * * /var/www/html/myscript.php

இந்த கோப்பிற்கான அனுமதிகளை இயங்கக்கூடியதாக அமைத்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்! டெர்மினல் சாளரத்தில் இருந்து தொடரியல், அனுமதிகள் மற்றும் கிராண்டாப்பை இயக்குவது மிக முக்கியமான காரணிகள் என்று நான் கண்டேன். ஒவ்வொரு முறையும் நான் கோப்பை மீட்டமைக்கும்போது, ​​எனது அனுமதிகளையும் மீட்டமைக்க வேண்டும் என்று நான் கண்டேன்!

புதுப்பிப்பு: வேலைகள் இயங்குவதை நீங்கள் உறுதிப்படுத்த விரும்பினால், ஒரு எளிய வழி, கடைசியாக ஸ்கிரிப்ட் இயக்கப்பட்ட தரவுத்தள புலத்தை புதுப்பிப்பது. இது மிகவும் அரிதாக இருந்தால், உங்களுக்கு அனுப்பப்பட்ட மின்னஞ்சலை ஸ்கிரிப்ட் செய்யலாம்.

கூடுதல் கிரான் வளங்கள்:

கிரானைப் பயன்படுத்தி எத்தனை வேலைகளை தானியக்கமாக்க முடியும்?

8 கருத்துக்கள்

  1. 1

    ஒரு கிரானை அமைப்பது பற்றி நன்கு மூடப்பட்ட கட்டுரை, குரோஜோப்களுக்கு புதியவருக்கு, ஒரு கிரான் அமைப்பதில் மிகவும் கடினமான பகுதி க்ரோன்ஜோப் மரணதண்டனை இடைவெளியைக் கண்டுபிடிப்பதாகும், மேலும் முதல் முயற்சியில் தவறான இடைவெளியைப் பெறுவது மிகவும் பொதுவானது. உங்கள் க்ரான்ஜோப்கள் நேரத்தை உணர்ந்தால், நிலையை எதிரொலிக்க ஸ்கிரிப்ட்டில் சில குறியீடுகளைச் சேர்ப்பது நல்லது, இதன்மூலம் வேலை செயல்படுத்தல் நிலையைப் பற்றி உங்களுக்குத் தெரிவிக்கப்படும்.

  2. 2

    ஹாய் டக்,

    கிரான் வேலைகளுடன் பணிபுரியும் போது கவனிக்க வேண்டிய இரண்டு விஷயங்கள்.

    முதலில், சில டசன்களுக்குப் பிறகு, உங்களிடம் ஒரு UI, ஒரு தரவுத்தளம் மற்றும் ஆங்கில தோற்றமுடைய தொடரியல் have வேண்டும் என்று நீங்கள் விரும்புவீர்கள்

    இரண்டாவதாக, வேலையின் முந்தைய வேண்டுகோள் முடிந்ததா என்பதைப் பொருட்படுத்தாமல், குறிப்பிட்ட நேரத்தில் வேலையை கிரான் சுடும். எனவே ஒரு நிமிடத்திற்கு 2 நிமிடங்கள் எடுக்கும் ஒரு வேலையை இயக்குவது ஒரே வேலையை விரைவாக இயக்கும்.

    அடுத்து, ஏதேனும் தவறு நடந்தால் பிழை அறிக்கையிடலுக்கு அடுத்ததாக இல்லை, எனவே நீங்கள் உங்கள் சொந்த பிழை அறிக்கையைச் சேர்க்க வேண்டும்.

    நான் இதை இரண்டு வழிகளில் உரையாற்றினேன்:
    - இயங்க வேண்டியதைத் தீர்மானிக்க தரவுத்தளத்தில் கிரான் தோற்றம் வழியாக பயன்பாடு தூண்டப்பட வேண்டும். நீங்கள் விரும்புவதைப் பொறுத்து ஒரு நிமிடம் அல்லது மணிநேரத்திற்கு ஒரு முறை இயக்கவும்
    - ஒவ்வொரு ஸ்கிரிப்டும் / tmp இல் ஒரு 'பூட்டு' கோப்பை உருவாக்க வேண்டும், அது இருந்தால், மீண்டும் தொடங்க வேண்டாம், நீங்கள் விரும்பவில்லை என்றால் இது போலி வேலைகளைத் தடுக்கிறது
    - பூட்டு கோப்பை 1 மணி நேரத்திற்கு மேல் ஸ்கிரிப்ட் கண்டால் (அல்லது நீங்கள் இறந்துவிட்டதாகக் கூறினால்) மின்னஞ்சல் எச்சரிக்கையை அனுப்பவும்
    - வேலையின் தோல்வி குறித்து ஸ்கிரிப்ட் மின்னஞ்சல் அனுப்புங்கள், அதனால் ஏதோ தவறு நடந்ததை நீங்கள் அறிவீர்கள்
    - உங்கள் தேவைகள் சில ஸ்கிரிப்ட்களைத் தாண்டும்போது ஃப்ளக்ஸ் அல்லது வணிக திட்டமிடல்கள் போன்ற கட்டமைப்பைப் பாருங்கள்

    கிறிஸ்

  3. 4

    பெரும்பாலான லினக்ஸ் / யூனிக்ஸ் கணினிகளில், "க்ரான்டாப் -இ" என்பது உங்கள் கிராண்டாப்பைத் திருத்த நீங்கள் பயன்படுத்துகிறீர்கள். உங்கள் ஹோஸ்ட் (ஜம்ப்லைன்) பாதுகாப்பு காரணங்களுக்காக மாற்றியமைக்கப்பட்ட பதிப்பைப் பயன்படுத்துகிறது என்று நினைக்கிறேன்.

  4. 5

    நான் க்ரோனியை சந்தித்த முதல் நாள் எனக்கு இன்னும் நினைவிருக்கிறது. நான் அவளைப் பற்றிய விஷயங்களைக் கேள்விப்பட்டேன், அவள் நம்பகமானவள், எப்போதும் சரியான நேரத்தில், ஆனால் சில சமயங்களில் அவளுடைய நோக்கங்களைப் பற்றி கொஞ்சம் குழப்பமடைகிறாள்.

    முதலில் அவள் எனக்கு ஒரு முழுமையான மர்மம் என்பதால் இது உண்மை என்று நான் கண்டேன். அவளைப் பற்றி கேட்டபின், அவள் எப்படி செயல்பட விரும்புகிறாள் என்று நான் விரைவாகப் பிடித்தேன். இப்போது, ​​என் வாழ்க்கையில் அவள் இல்லாமல் ஒரு நாள் நடப்பதை என்னால் கற்பனை செய்து பார்க்க முடியாது. அவள் இவ்வுலகை உற்சாகப்படுத்துகிறாள், மேலும் பல சுமைகளை என் தோள்களில் இருந்து தூக்குகிறாள்.

    எல்லா தீவிரத்தன்மையிலும், நான் கிரான் வேலைகளை தானியக்கமாக்கக்கூடியவற்றைக் கொண்டு மட்டுமே மேற்பரப்பைக் கீறிவிட்டேன் என்று நினைக்கிறேன். அவர்கள் உண்மையிலேயே ஒரு டெவலப்பர்களின் சிறந்த நண்பர். உங்கள் சேவையகத்தை நிர்வகிக்க நீங்கள் CPanel போன்ற ஒருவரைப் பயன்படுத்துகிறீர்கள் என்றால், அது கிரான்களை உருவாக்க மிகவும் நட்பு இடைமுகத்தை வழங்குகிறது. உங்களுக்காக கிரான் கோட்டை உருவாக்கும் நிமிடம், மணிநேரம், நாள், மாதம் போன்றவற்றுக்கான கீழ்தோன்றும் மெனுக்களுடன் முடிக்கவும்.

  5. 7

    இது ஒவ்வொரு விற்பனையாளரும் பயன்படுத்த வேண்டிய ஒன்று என்பதை நான் நிச்சயமாகக் காண்கிறேன்… இந்த சேவையை வழங்கக்கூடிய எவரேனும் இருக்கிறார்களா?

நீங்கள் என்ன நினைக்கிறீர்கள்?

இந்த தளம் ஸ்பேமைக் குறைக்க Akismet ஐப் பயன்படுத்துகிறது. உங்கள் கருத்துத் தரவு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதை அறியவும்.