CRM, ഡാറ്റ പ്ലാറ്റ്ഫോമുകൾമാർക്കറ്റിംഗ് ഉപകരണങ്ങൾ

ക്രോൺ മനസ്സിലാക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുക: ജോലികൾ ഷെഡ്യൂൾ ചെയ്യുന്നതിനുള്ള ഒരു സമഗ്ര ഗൈഡ്

ക്രോൺ, ഹ്രസ്വമാണ് കമാൻഡ് ഓൺലൈനിൽ പ്രവർത്തിപ്പിക്കുക, Unix പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലെ ശക്തമായ സമയാധിഷ്ഠിത ജോബ് ഷെഡ്യൂളറാണ്. നിബന്ധന ക്രോൺ ഒരു കളിയാണ് ക്രോനോസ് or ക്രോണോകൾഗ്രീക്ക് പുരാണങ്ങളിൽ ഇത് സമയത്തെ പ്രതിനിധീകരിക്കുന്നു. സമയാധിഷ്ഠിത ജോബ് ഷെഡ്യൂളർക്കുള്ള ക്രോൺ എന്ന പേര് നിർദ്ദിഷ്ട സമയങ്ങളിലോ ഇടവേളകളിലോ ടാസ്‌ക്കുകൾ ഷെഡ്യൂൾ ചെയ്യുന്നതിനും നടപ്പിലാക്കുന്നതിനുമുള്ള അതിന്റെ പ്രവർത്തനത്തെ പ്രതിഫലിപ്പിക്കുന്നു, ഇത് പുരാണങ്ങളിലെ സമയ സങ്കൽപ്പത്തിന് അനുയോജ്യമായ ഒരു റഫറൻസായി മാറുന്നു.

ആവർത്തിച്ചുള്ള ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യാനും പ്രത്യേക ഇടവേളകളിൽ സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യാനും സിസ്റ്റം കാര്യക്ഷമത നിലനിർത്താനും ക്രോൺ നിങ്ങളെ അനുവദിക്കുന്നു. ഈ സമഗ്രമായ ഗൈഡ്, ക്രോണിനെക്കുറിച്ച് നിങ്ങൾ അറിയേണ്ട എല്ലാ കാര്യങ്ങളിലൂടെയും, ഇൻസ്റ്റാളേഷൻ മുതൽ ഉപയോഗം വരെ, പ്രധാന പദാവലി, യഥാർത്ഥ കോഡ് സാമ്പിളുകൾ എന്നിവയിലൂടെ നിങ്ങളെ നയിക്കും.

ഉള്ളടക്ക പട്ടിക

  1. എന്താണ് ക്രോൺ?
  2. ക്രോൺ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
  3. അടിസ്ഥാന ആശയങ്ങളും ടെർമിനോളജിയും
  4. ക്രോൺ വാക്യഘടന
  5. ഉദാഹരണങ്ങളും ഉപയോഗ കേസുകളും
  6. സാധാരണ കെണികളും മികച്ച രീതികളും
  7. അധിക ക്രോൺ ഉറവിടങ്ങൾ

എന്താണ് ക്രോൺ?

Linux, macOS എന്നിവയുൾപ്പെടെ Unix അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുന്ന ഒരു ഡെമൺ (പശ്ചാത്തല പ്രക്രിയ) ആണ് ക്രോൺ. ഷെഡ്യൂൾ ചെയ്ത ജോലികൾ സ്വയമേവ നിർവ്വഹിക്കുക എന്നതാണ് ഇതിന്റെ പ്രാഥമിക ലക്ഷ്യം. ഈ ടാസ്‌ക്കുകൾ ലളിതമായ സ്‌ക്രിപ്‌റ്റുകൾ മുതൽ സിസ്റ്റം മെയിന്റനൻസ്, ബാക്കപ്പുകൾ വരെയാകാം.

ക്രോൺ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

മിക്ക യുണിക്സ് പോലുള്ള സിസ്റ്റങ്ങളിലും, ക്രോൺ മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. ഒരു ടെർമിനൽ തുറന്ന് ടൈപ്പ് ചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് അതിന്റെ ലഭ്യത പരിശോധിക്കാം:

crontab -e

ഈ കമാൻഡ് ക്രോൺ ടേബിൾ എഡിറ്റർ തുറക്കുകയാണെങ്കിൽ, നിങ്ങൾ ക്രോൺ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. ഇല്ലെങ്കിൽ, നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം. ഉദാഹരണത്തിന്, ഉബുണ്ടുവിൽ, നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

sudo apt-get install cron

ക്രോൺ ആശയങ്ങളും ടെർമിനോളജിയും

ക്രോൺ ഉപയോഗത്തിലേക്ക് കടക്കുന്നതിന് മുമ്പ്, നമുക്ക് ചില അവശ്യ ആശയങ്ങളും പദങ്ങളും മനസ്സിലാക്കാം:

ക്രോൺ ഡയഗ്രം വിശദീകരണം
  • ക്രോണ്ടാബ്: ഹ്രസ്വമാണ് ക്രോൺ മേശ, ഇത് ഒരു ഉപയോക്താവിനായി ഷെഡ്യൂൾ ചെയ്ത ജോലികളുടെ ലിസ്റ്റ് അടങ്ങുന്ന ഒരു ഫയലാണ്.
  • ക്രോൺജോബ്: ഒരു നിർദ്ദിഷ്‌ട സമയത്ത് പ്രവർത്തിക്കാൻ ഷെഡ്യൂൾ ചെയ്‌തിരിക്കുന്ന ഒരൊറ്റ ടാസ്‌ക് അല്ലെങ്കിൽ കമാൻഡ്.
  • ഫീൽഡുകൾ: ഓരോ ക്രോൺജോബിനും അഞ്ച് ഫീൽഡുകൾ ഉണ്ട്, അത് ജോലി എപ്പോൾ പ്രവർത്തിക്കുന്നു എന്ന് നിർവചിക്കുന്നു:
    • മിനിറ്റ് (0-59)
    • മണിക്കൂർ (0-23)
    • മാസത്തിലെ ദിവസം (1-31)
    • മാസം (1-12)
    • ആഴ്ചയിലെ ദിവസം (0-7, ഇവിടെ 0 ഉം 7 ഉം ഞായറാഴ്ചയെ പ്രതിനിധീകരിക്കുന്നു)

ക്രോൺ വാക്യഘടന

ഒരു ക്രോണ്ടാബ് എൻട്രിയുടെ വാക്യഘടന മനസ്സിലാക്കുന്നത് നിർണായകമാണ്. ഇത് പാറ്റേൺ പിന്തുടരുന്നു:

* * * * * command-to-be-executed

നിങ്ങളുടെ ക്രോൺ ജോലിയിൽ ഉൾപ്പെടുത്താൻ കഴിയുന്ന ഒരു കമന്റ് ചെയ്ത വിശദീകരണം ഇതാ:

# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 6) (Sunday=0 or 7)
# | | | | |
* * * * * /var/www/html/myscript.php

ഓരോ നക്ഷത്രചിഹ്നവും (*) ക്രോൺ എക്സ്പ്രഷനിലെ ഒരു ഫീൽഡിനെ പ്രതിനിധീകരിക്കുന്നു. ഉദാഹരണത്തിന്, എല്ലാ ദിവസവും 3:30 PM-ന് ഒരു ജോലി ഷെഡ്യൂൾ ചെയ്യാൻ, നിങ്ങൾ ഇത് ഉപയോഗിക്കും:

30 15 * * * command-to-be-executed

ക്രോൺ ഉദാഹരണങ്ങളും ഉപയോഗ കേസുകളും

ക്രോൺ ഉപയോഗം വ്യക്തമാക്കുന്നതിന് ചില പ്രായോഗിക ഉദാഹരണങ്ങൾ പര്യവേക്ഷണം ചെയ്യാം:

  • ദിവസേന ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നു: എല്ലാ ദിവസവും അർദ്ധരാത്രിയിൽ ഒരു സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യാൻ, നിങ്ങൾക്ക് ഇവ ഉപയോഗിക്കാം:
0 0 * * * /path/to/script.sh
  • ഓരോ മണിക്കൂറിലും ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നു: ഒരു മണിക്കൂർ ജോലിക്ക്, ഉപയോഗിക്കുക:
0 * * * * /path/to/script.sh
  • പ്രതിവാര ബാക്കപ്പ്: ഞായറാഴ്ചകളിൽ പുലർച്ചെ 2 മണിക്ക് പ്രതിവാര ബാക്കപ്പ് ഷെഡ്യൂൾ ചെയ്യാൻ, ഉപയോഗിക്കുക:
0 2 * * 0 /path/to/backup-script.sh
  • നിർദ്ദിഷ്ട മാസങ്ങളിൽ ഒരു ടാസ്ക് പ്രവർത്തിപ്പിക്കുക: ജനുവരി, ജൂലൈ മാസങ്ങളിൽ 8:30 AM-ന് മാത്രം ജോലി ചെയ്യാൻ:
30 8 * 1,7 * /path/to/script.sh

ക്രോൺ പിറ്റ്ഫാൾസും മികച്ച സമ്പ്രദായങ്ങളും

  • പരിസ്ഥിതി വേരിയബിളുകൾ: ക്രോൺ ജോലികൾ നിങ്ങളുടെ ഷെല്ലിന്റെ എൻവയോൺമെന്റ് വേരിയബിളുകൾ പാരമ്പര്യമായി ലഭിക്കാത്തതിനാൽ, നിങ്ങളുടെ ക്രോൺ ജോലികൾ ആവശ്യമായ എൻവയോൺമെന്റ് വേരിയബിളുകൾ സജ്ജീകരിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.
  • അനുമതികൾ: നിങ്ങളുടെ സ്ക്രിപ്റ്റ് ഫയലിലേക്കുള്ള അനുമതികൾ എക്സിക്യൂട്ടബിൾ ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഓരോ തവണയും ഞാൻ എന്റെ സ്ക്രിപ്റ്റ് പുനഃസ്ഥാപിക്കുമ്പോൾ, എന്റെ അനുമതികൾ വീണ്ടും സജ്ജീകരിക്കേണ്ടതുണ്ടെന്ന് ഞാൻ കണ്ടെത്തും!
  • പാത്ത് വേരിയബിളുകൾ: ആപേക്ഷിക പാതകളിലെ പ്രശ്നങ്ങൾ ഒഴിവാക്കാൻ നിങ്ങളുടെ ക്രോൺ ജോലികൾക്കുള്ളിൽ എക്സിക്യൂട്ടബിളുകളിലേക്കും സ്ക്രിപ്റ്റുകളിലേക്കുമുള്ള മുഴുവൻ പാതയും വ്യക്തമാക്കുക.
  • ടെസ്റ്റിംഗ്: ക്രിട്ടിക്കൽ ക്രോൺ ജോലികൾ സജ്ജീകരിക്കുന്നതിന് മുമ്പ് സുരക്ഷിതമായ അന്തരീക്ഷത്തിൽ അവരെ പരീക്ഷിക്കുക.
  • ലോഗ് ചെയ്യുന്നു: നിങ്ങളുടെ ക്രോൺ ജോലികളുടെ ഔട്ട്‌പുട്ട് അവയുടെ നിർവ്വഹണവും സാധ്യമായ പിശകുകളും ട്രാക്ക് ചെയ്യുന്നതിന് ഒരു ലോഗ് ഫയലിലേക്ക് റീഡയറക്‌ട് ചെയ്യുക.
0 0 * * * /path/to/script.sh >> /path/to/cron.log 2>&1

ഈ ക്രോൺ ജോലി ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നു /path/to/script.sh എല്ലാ ദിവസവും അർദ്ധരാത്രിയിൽ, സ്ക്രിപ്റ്റ് സൃഷ്ടിച്ച ഔട്ട്പുട്ട് (stdout ഉം stderr ഉം) ലോഗ് ഫയലിൽ ചേർക്കുന്നു

/path/to/cron.log. നിരീക്ഷണത്തിനും പ്രശ്‌നപരിഹാര ആവശ്യങ്ങൾക്കുമായി ക്രോൺ ജോലികളുടെ ഔട്ട്‌പുട്ട് ക്യാപ്‌ചർ ചെയ്യുന്നതിനും ലോഗ് ചെയ്യുന്നതിനുമുള്ള ഒരു സാധാരണ സമ്പ്രദായമാണിത്. ഈ നിർദ്ദിഷ്ട ക്രോൺ ജോബ് വാക്യഘടനയെ നമുക്ക് തകർക്കാം:

  • *0 0 * * *: ക്രോൺ ജോബ് എപ്പോൾ പ്രവർത്തിക്കണം എന്നതിന്റെ ഷെഡ്യൂൾ ഈ ഭാഗം നിർവ്വചിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, എല്ലാ ദിവസവും അർദ്ധരാത്രിയിൽ (0 മണിക്കൂർ കഴിഞ്ഞ 0 മിനിറ്റ്) ഇത് പ്രവർത്തിപ്പിക്കാൻ ഷെഡ്യൂൾ ചെയ്തിരിക്കുന്നു.
  • /path/to/script.sh: ക്രോൺ ജോബ് പ്രവർത്തിക്കുമ്പോൾ എക്സിക്യൂട്ട് ചെയ്യാനുള്ള കമാൻഡ് അല്ലെങ്കിൽ സ്ക്രിപ്റ്റ് ഇതാണ്. ഈ ഉദാഹരണം സ്ഥിതിചെയ്യുന്ന ഒരു സ്ക്രിപ്റ്റ് കാണിക്കുന്നു /path/to/script.sh.
  • >> /path/to/cron.log: ഈ ഭാഗം ക്രോൺ ജോബിന്റെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് (stdout) എന്ന പേരിലുള്ള ഒരു ലോഗ് ഫയലിലേക്ക് റീഡയറക്‌ട് ചെയ്യുന്നു cron.log സ്ഥിതിചെയ്യുന്നു /path/to/. ദി >> ഓപ്പറേറ്റർ ലോഗ് ഫയലിലേക്ക് ഔട്ട്പുട്ട് കൂട്ടിച്ചേർക്കുന്നു, അതിനാൽ ഫയൽ നിലവിലില്ലെങ്കിൽ, അത് സൃഷ്ടിക്കപ്പെടും, അത് നിലവിലുണ്ടെങ്കിൽ, ഫയലിന്റെ അവസാനം ഔട്ട്പുട്ട് ചേർക്കും.
  • 2> & 1: ഇത് ഒരേ ലോഗ് ഫയലിലേക്ക് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടും (stdout) സ്റ്റാൻഡേർഡ് പിശകും (stderr) റീഡയറക്‌ടുചെയ്യുന്നതിന് ഉപയോഗിക്കുന്നു. ദി 2 stderr, എന്നിവയെ പ്രതിനിധീകരിക്കുന്നു 1 stdout-നെ പ്രതിനിധീകരിക്കുന്നു. അതിനാൽ, 2>&1 stdout ഉം stderr ഉം നേരത്തെ വ്യക്തമാക്കിയ അതേ ലോഗ് ഫയലിലേക്ക് റീഡയറക്‌ട് ചെയ്‌തിരിക്കുന്നു എന്നാണ് അർത്ഥമാക്കുന്നത്.

Unix-അധിഷ്ഠിത സിസ്റ്റങ്ങളിൽ ടാസ്‌ക്കുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള ഒരു വിലപ്പെട്ട ഉപകരണമാണ് ക്രോൺ. അതിന്റെ ഫ്ലെക്സിബിൾ ഷെഡ്യൂളിംഗ് ഓപ്ഷനുകൾ ഉപയോഗിച്ച്, ഇതിന് സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ ലളിതമാക്കാനും കാര്യക്ഷമത മെച്ചപ്പെടുത്താനും കഴിയും. അതിന്റെ വാക്യഘടന മനസ്സിലാക്കുകയും മികച്ച സമ്പ്രദായങ്ങൾ പിന്തുടരുകയും ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ പതിവ് ജോലികൾ ഫലപ്രദമായി ഓട്ടോമേറ്റ് ചെയ്യുന്നതിന് ക്രോണിന്റെ ശക്തി നിങ്ങൾക്ക് പ്രയോജനപ്പെടുത്താം.

അധിക ക്രോൺ വിഭവങ്ങൾ

Douglas Karr

Douglas Karr യുടെ CMO ആണ് ഓപ്പൺ ഇൻസൈറ്റുകൾ യുടെ സ്ഥാപകനും Martech Zone. വിജയകരമായ ഡസൻ കണക്കിന് മാർടെക് സ്റ്റാർട്ടപ്പുകളെ ഡഗ്ലസ് സഹായിച്ചിട്ടുണ്ട്, മാർടെക് ഏറ്റെടുക്കലുകളിലും നിക്ഷേപങ്ങളിലും $5 ബില്ലിൽ കൂടുതൽ ശ്രദ്ധ ചെലുത്തുന്നതിൽ സഹായിച്ചിട്ടുണ്ട്, കൂടാതെ കമ്പനികളുടെ വിൽപ്പന, വിപണന തന്ത്രങ്ങൾ നടപ്പിലാക്കുന്നതിലും ഓട്ടോമേറ്റ് ചെയ്യുന്നതിലും കമ്പനികളെ തുടർന്നും സഹായിക്കുന്നു. അന്താരാഷ്ട്രതലത്തിൽ അംഗീകൃത ഡിജിറ്റൽ പരിവർത്തനവും മാർടെക് വിദഗ്ധനും സ്പീക്കറുമാണ് ഡഗ്ലസ്. ഡമ്മിയുടെ ഗൈഡിന്റെയും ബിസിനസ് ലീഡർഷിപ്പ് പുസ്തകത്തിന്റെയും പ്രസിദ്ധീകരിച്ച എഴുത്തുകാരൻ കൂടിയാണ് ഡഗ്ലസ്.

ബന്ധപ്പെട്ട ലേഖനങ്ങൾ

മുകളിലേയ്ക്ക് മടങ്ങുക ബട്ടൺ
അടയ്ക്കുക

ആഡ്ബ്ലോക്ക് കണ്ടെത്തി

Martech Zone പരസ്യ വരുമാനം, അനുബന്ധ ലിങ്കുകൾ, സ്പോൺസർഷിപ്പുകൾ എന്നിവയിലൂടെ ഞങ്ങൾ ഞങ്ങളുടെ സൈറ്റിൽ നിന്ന് ധനസമ്പാദനം നടത്തുന്നതിനാൽ ഈ ഉള്ളടക്കം നിങ്ങൾക്ക് ഒരു ചെലവും കൂടാതെ നൽകാൻ കഴിയും. നിങ്ങൾ ഞങ്ങളുടെ സൈറ്റ് കാണുമ്പോൾ നിങ്ങളുടെ പരസ്യ ബ്ലോക്കർ നീക്കം ചെയ്താൽ ഞങ്ങൾ അഭിനന്ദിക്കുന്നു.