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

ദി അനാട്ടമി ഓഫ് എ ക്രോൺ ജോബ്

ഒരു ക്രോൺ ജോലിയുടെ ഘടന മനസ്സിലാക്കുന്നത് നിർണായകമാണ്. ഒരു ക്രോൺടാബ് (ക്രോൺ ടേബിൾ) ഫയലിലെ ഒരു വരിയാണ് ക്രോൺ ജോബ് എന്നത് നിർദ്ദിഷ്ട ഇടവേളകളിൽ പ്രവർത്തിക്കാൻ ഷെഡ്യൂൾ ചെയ്തിരിക്കുന്ന ഒരു കമാൻഡിനെ പ്രതിനിധീകരിക്കുന്നു. ഒരു ക്രോണ്ടാബ് എൻട്രിയിൽ ആറ് ഫീൽഡുകൾ ഉണ്ട്:

  1. മിനിറ്റ് (0 - 59)
  2. മണിക്കൂർ (0 - 23)
  3. മാസത്തിലെ ദിവസം (1-31)
  4. മാസം (1 - 12)
  5. ആഴ്‌ചയിലെ ദിവസം (0 - 7, ഇവിടെ 0 ഉം 7 ഉം ഞായറാഴ്ചയെ പ്രതിനിധീകരിക്കുന്നു)
  6. എക്സിക്യൂട്ട് ചെയ്യാനുള്ള കമാൻഡ്

ഒരു ക്രോൺ ജോബ് സജ്ജീകരിക്കുന്നു

ഒരു ക്രോൺ ജോലി ഷെഡ്യൂൾ ചെയ്യാൻ, നിങ്ങൾ crontab ഫയൽ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്. ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും crontab -e ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ crontab ഫയൽ തുറക്കുന്ന കമാൻഡ്. ഒരു ദ്രുത വഴിത്തിരിവ് ഇതാ:

  1. ക്രോണ്ടാബ് തുറക്കുന്നു: പ്രവർത്തിപ്പിക്കുക crontab -e കമാൻഡ്. ഇത് നിങ്ങളുടെ ഡിഫോൾട്ട് എഡിറ്ററിൽ crontab ഫയൽ തുറക്കുന്നു.
  2. ഒരു ക്രോൺ ജോബ് ചേർക്കുന്നു: ഒരു പുതിയ ലൈനിൽ, കമാൻഡിന് ശേഷം ഷെഡ്യൂളിംഗ് പാരാമീറ്ററുകൾ (മിനിറ്റുകൾ, മണിക്കൂർ മുതലായവ) വ്യക്തമാക്കുക.
  3. സംരക്ഷിക്കുന്നതും പുറത്തുകടക്കുന്നതും: മാറ്റങ്ങൾ സംരക്ഷിച്ച് എഡിറ്ററിൽ നിന്ന് പുറത്തുകടക്കുക.

സാധാരണ ക്രോൺ ജോബ് ഉദാഹരണങ്ങൾ

ക്രോണിന്റെ വൈദഗ്ധ്യം അതിന്റെ വിപുലമായ ഉപയോഗ-കേസുകളിലൂടെ പ്രകടമാക്കാൻ കഴിയും. കുറച്ച് ഉദാഹരണങ്ങൾ ഇതാ:

  • ദിവസവും ഒരു ഡയറക്ടറി ബാക്കപ്പ് ചെയ്യുക: ദിവസേന ഒരു പ്രത്യേക ഡയറക്ടറി ബാക്കപ്പ് ചെയ്യാൻ നിങ്ങൾക്ക് ഒരു ക്രോൺ ജോലി ഷെഡ്യൂൾ ചെയ്യാം. ഡയറക്‌ടറി /home/username/documents ആണെന്ന് കരുതുക, നിങ്ങൾക്ക് എല്ലാ ദിവസവും 2 AM-ന് ബാക്കപ്പ് വേണം.0 2 * * * tar -zcf /var/backups/home.tgz /home/username/documents
  • ഓരോ മിനിറ്റിലും ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നു: നിങ്ങൾക്ക് ഒരു സ്ക്രിപ്റ്റ് ഉണ്ടെങ്കിൽ (പറയുക, script.sh /home/username/script.sh എന്നതിൽ സ്ഥിതിചെയ്യുന്നു), ഓരോ മിനിറ്റിലും അത് പ്രവർത്തിപ്പിക്കാൻ നിങ്ങൾക്ക് ഷെഡ്യൂൾ ചെയ്യാം.* * * * * /home/username/script.sh
  • എല്ലാ തിങ്കളാഴ്ചയും ഒരു ഇമെയിൽ അയയ്ക്കുന്നു: നിങ്ങൾക്ക് ഒരു mail.txt ഫയൽ ഉണ്ടെന്ന് പറയാം, എല്ലാ തിങ്കളാഴ്ചയും വൈകുന്നേരം 5 മണിക്ക് അതിന്റെ ഉള്ളടക്കം ഇമെയിൽ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. ക്രോണുമായി ചേർന്ന് നിങ്ങൾക്ക് മെയിൽ കമാൻഡ് ഉപയോഗിക്കാം.0 17 * * MON cat /home/username/mail.txt | mail -s "Weekly Update" [email protected]

വിപുലമായ ക്രോൺ നുറുങ്ങുകളും തന്ത്രങ്ങളും

ക്രോൺ ശക്തവും വഴക്കമുള്ളതുമാണെങ്കിലും, അതിന്റെ ഉപയോഗം ഒപ്റ്റിമൈസ് ചെയ്യാൻ നിങ്ങളെ സഹായിക്കുന്ന ചില നുറുങ്ങുകളും തന്ത്രങ്ങളും ഉണ്ട്:

  • പാത ക്രമീകരണം: ടാസ്‌ക്കുകൾ ഷെഡ്യൂൾ ചെയ്യുമ്പോൾ, പൂർണ്ണമായ പാതകൾ വ്യക്തമാക്കാതെ എല്ലാ കമാൻഡുകളും കണ്ടെത്തിയെന്ന് ഉറപ്പാക്കാൻ നിങ്ങൾക്ക് crontab ഫയലിന്റെ മുകളിൽ PATH എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജമാക്കാൻ കഴിയും.
  • ഔട്ട്പുട്ട് റീഡയറക്ഷൻ: സ്ഥിരസ്ഥിതിയായി, ക്രോൺജോബ് എക്സിക്യൂട്ട് ചെയ്യുന്ന ഉപയോക്തൃ അക്കൗണ്ടിലേക്ക് ക്രോൺ ഒരു ഇമെയിൽ അയയ്ക്കുന്നു. ഇത് ആവശ്യമില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഔട്ട്പുട്ട് /dev/null-ലേക്ക് റീഡയറക്ട് ചെയ്യാം.
  • ലോഗിംഗ് ക്രോൺ ജോലികൾ: ഒരു ക്രോൺ ജോലിയുടെ ട്രാക്ക് സൂക്ഷിക്കാൻ, പകരം നിങ്ങൾക്ക് ഒരു ലോഗ് ഫയലിലേക്ക് ഔട്ട്പുട്ട് റീഡയറക്‌ട് ചെയ്യാം.

ക്രോണിനുള്ള പരിമിതികളും ബദലുകളും

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

ക്രോണിന് ശക്തമായ നിരവധി ബദലുകൾ ഉണ്ട്, അവയിൽ ഇവ ഉൾപ്പെടുന്നു:

  1. അനാക്രോൺ: തുടർച്ചയായി പ്രവർത്തിക്കാത്ത സിസ്റ്റങ്ങൾക്ക് അനുയോജ്യം.
  2. Fcron: ക്രോണിന്റെയും അനാക്രോണിന്റെയും പ്രവർത്തനക്ഷമത മെച്ചപ്പെടുത്തിയ ഫീച്ചറുകളോടൊപ്പം സംയോജിപ്പിക്കുന്നു.
  3. Systemd ടൈമറുകൾ: Systemd-അധിഷ്‌ഠിത ലിനക്‌സ് വിതരണങ്ങളിൽ ക്രോണിന് ഒരു ആധുനിക പകരക്കാരൻ.

കൂടുതൽ പഠനം

ക്രോണിന്റെ ശക്തി ഉപയോഗിച്ച്, നിങ്ങൾ സ്വമേധയാ പ്രവർത്തിപ്പിക്കുന്ന ഏതൊരു ജോലിയും നിങ്ങൾക്ക് ഓട്ടോമേറ്റ് ചെയ്യാൻ കഴിയും. ഇതിന്റെ ലളിതമായ ഘടനയും ഫ്ലെക്സിബിൾ ഷെഡ്യൂളിംഗ് ഓപ്ഷനുകളും യുണിക്സ് പോലുള്ള സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററുടെ ടൂൾകിറ്റിലെ പ്രധാന ഘടകമാക്കി മാറ്റുന്നു.

പതിവുചോദ്യങ്ങൾ

ഉപയോഗിച്ച് നിങ്ങളുടെ ക്രോൺ ജോലികൾ കാണാൻ കഴിയും crontab -l കമാൻഡ്.

ഒരു ക്രോൺ ജോലി നീക്കം ചെയ്യാൻ, ഉപയോഗിക്കുക crontab -e crontab ഫയൽ തുറക്കാൻ കമാൻഡ് ചെയ്യുക, നിങ്ങൾ നീക്കം ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ജോലിയുടെ ലൈൻ ഇല്ലാതാക്കുക, തുടർന്ന് സേവ് ചെയ്ത് പുറത്തുകടക്കുക.

അതെ, സ്ഥിരസ്ഥിതിയായി, ജോലിയുടെ ഔട്ട്പുട്ട് ഉപയോഗിച്ച് ഉപയോക്തൃ അക്കൗണ്ടിലേക്ക് ക്രോൺ ഒരു മെയിൽ അയയ്ക്കുന്നു. പകരമായി, ജോലി റൺ ചെയ്‌തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ ഒരു ലോഗ് ഫയലിലേക്ക് ഔട്ട്‌പുട്ട് എഴുതാൻ നിങ്ങളുടെ ക്രോൺ ജോബ് സജ്ജീകരിക്കാം.

അതെ, ജോലികൾ ഷെഡ്യൂൾ ചെയ്യാൻ ഓരോ ഉപയോക്താവിനും അവരുടേതായ ക്രോണ്ടാബ് ഉണ്ടായിരിക്കും.

ക്രോൺ ജോലി ഔട്ട്പുട്ടുകൾ അയയ്ക്കുന്നതിനാൽ നിങ്ങളുടെ മെയിൽബോക്സ് പരിശോധിക്കുക. ഔട്ട്പുട്ട് റീഡയറക്ഷൻ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ബന്ധപ്പെട്ട ഫയൽ പരിശോധിക്കുക. കൂടാതെ, നിങ്ങളുടെ ക്രോൺ ജോബിന്റെ കമാൻഡും ടൈമിംഗ് ഫീൽഡുകളും പരിശോധിച്ച് ശരിയായ വാക്യഘടന ഉറപ്പാക്കുക.

പ്രോക്സി തിരഞ്ഞെടുത്ത് വാങ്ങുക

ഡാറ്റാസെന്റർ പ്രോക്സികൾ

ഭ്രമണം ചെയ്യുന്ന പ്രോക്സികൾ

UDP പ്രോക്സികൾ

ലോകമെമ്പാടുമുള്ള 10000+ ഉപഭോക്താക്കൾ വിശ്വസിച്ചു

പ്രോക്സി കസ്റ്റമർ
പ്രോക്സി കസ്റ്റമർ
പ്രോക്സി ഉപഭോക്താവ് flowch.ai
പ്രോക്സി കസ്റ്റമർ
പ്രോക്സി കസ്റ്റമർ
പ്രോക്സി കസ്റ്റമർ