Pyinotify - Linux-ൽ തത്സമയ ഫയൽസിസ്റ്റം മാറ്റങ്ങൾ നിരീക്ഷിക്കുക


ലിനക്സിൽ തത്സമയം ഫയൽസിസ്റ്റം മാറ്റങ്ങൾ നിരീക്ഷിക്കുന്നതിനുള്ള ലളിതവും എന്നാൽ ഉപയോഗപ്രദവുമായ പൈത്തൺ മൊഡ്യൂളാണ് Pyinotify.

ഒരു സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്റർ എന്ന നിലയിൽ, വെബ് ഡയറക്uടറി അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ ഡാറ്റ സ്uറ്റോറേജ് ഡയറക്uടറി പോലുള്ള താൽപ്പര്യമുള്ള ഒരു ഡയറക്uടറിയിൽ സംഭവിക്കുന്ന മാറ്റങ്ങൾ നിരീക്ഷിക്കാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം.

ഇത് ഇനോട്ടിഫൈയെ (കെർണൽ 2.6.13-ൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള ഒരു ലിനക്സ് കേർണൽ സവിശേഷത) ആശ്രയിച്ചിരിക്കുന്നു, ഇത് ഇവന്റ്-ഡ്രൈവ് നോട്ടിഫയറാണ്, അതിന്റെ അറിയിപ്പുകൾ കേർണൽ സ്uപെയ്uസിൽ നിന്ന് യൂസർ സ്uപെയ്uസിലേക്ക് മൂന്ന് സിസ്റ്റം കോളുകൾ വഴി എക്uസ്uപോർട്ടുചെയ്യുന്നു.

pyinotiy യുടെ ഉദ്ദേശ്യം മൂന്ന് സിസ്റ്റം കോളുകൾ ബന്ധിപ്പിക്കുകയും അവയ്ക്ക് മുകളിൽ ഒരു നടപ്പാക്കലിനെ പിന്തുണയ്ക്കുകയും ആ പ്രവർത്തനങ്ങളെ കൈകാര്യം ചെയ്യുന്നതിനുള്ള പൊതുവായതും അമൂർത്തവുമായ മാർഗ്ഗങ്ങൾ നൽകുകയും ചെയ്യുക എന്നതാണ്.

ഈ ലേഖനത്തിൽ, തത്സമയം ഫയൽസിസ്റ്റം മാറ്റങ്ങളോ പരിഷ്ക്കരണങ്ങളോ നിരീക്ഷിക്കുന്നതിന് Linux-ൽ pyinotify എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ നിങ്ങളെ കാണിക്കും.

പൈനോട്ടിഫൈ ഉപയോഗിക്കുന്നതിന്, നിങ്ങളുടെ സിസ്റ്റം പ്രവർത്തിക്കണം:

  1. Linux കേർണൽ 2.6.13 അല്ലെങ്കിൽ ഉയർന്നത്
  2. പൈത്തൺ 2.4 അല്ലെങ്കിൽ ഉയർന്നത്

Linux-ൽ Pyinotify എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ആദ്യം നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന കേർണൽ, പൈത്തൺ പതിപ്പുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ പരിശോധിച്ചുകൊണ്ട് ആരംഭിക്കുക:

# uname -r 
# python -V

ഡിപൻഡൻസികൾ നിറവേറ്റിക്കഴിഞ്ഞാൽ, pynotify ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ pip ഉപയോഗിക്കും. മിക്ക Linux വിതരണങ്ങളിലും, നിങ്ങൾ പൈത്തൺ 2 >=2.7.9 അല്ലെങ്കിൽ python.org-ൽ നിന്ന് ഡൗൺലോഡ് ചെയ്uത പൈത്തൺ 3 >=3.4 ബൈനറികളാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, Pip ഇതിനകം തന്നെ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, അല്ലാത്തപക്ഷം, ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുക:

# yum install python-pip      [On CentOS based Distros]
# apt-get install python-pip  [On Debian based Distros]
# dnf install python-pip      [On Fedora 22+]

ഇപ്പോൾ, ഇതുപോലെ pyinotify ഇൻസ്റ്റാൾ ചെയ്യുക:

# pip install pyinotify

ഇത് ഡിഫോൾട്ട് റിപ്പോസിറ്ററിയിൽ നിന്ന് ലഭ്യമായ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യും, നിങ്ങൾക്ക് പൈനോട്ടിഫൈയുടെ ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പ് ലഭിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ അതിന്റെ ജിറ്റ് റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്യുന്നത് പരിഗണിക്കുക.

# git clone https://github.com/seb-m/pyinotify.git
# cd pyinotify/
# ls
# python setup.py install

ലിനക്സിൽ പൈനോട്ടിഫൈ എങ്ങനെ ഉപയോഗിക്കാം

ചുവടെയുള്ള ഉദാഹരണത്തിൽ, സ്uക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, റൂട്ട് ഉപയോക്താവായി (ssh വഴി ലോഗിൻ ചെയ്uതത്) ഉപയോക്തൃ tecmint-ന്റെ ഹോം (/home/tecmint) ഡയറക്uടറിയിലെ എന്തെങ്കിലും മാറ്റങ്ങൾ ഞാൻ നിരീക്ഷിക്കുന്നു:

# python -m pyinotify -v /home/tecmint

അടുത്തതായി, വെബ് ഡയറക്uടറിയിലെ (/var/www/html/linux-console.net) എന്തെങ്കിലും മാറ്റങ്ങൾ ഞങ്ങൾ നിരീക്ഷിക്കും:

# python -m pyinotify -v /var/www/html/linux-console.net

പ്രോഗ്രാമിൽ നിന്ന് പുറത്തുകടക്കാൻ, [Ctrl+C] അമർത്തുക.

ശ്രദ്ധിക്കുക: നിരീക്ഷിക്കാൻ ഒരു ഡയറക്ടറിയും വ്യക്തമാക്കാതെ നിങ്ങൾ pyinotify പ്രവർത്തിപ്പിക്കുമ്പോൾ, /tmp ഡയറക്uടറി സ്ഥിരസ്ഥിതിയായി പരിഗണിക്കും.

Github-ൽ Pyinotify-യെ കുറിച്ച് കൂടുതൽ കണ്ടെത്തുക: https://github.com/seb-m/pyinotify

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! ഈ ലേഖനത്തിൽ, ലിനക്സിലെ ഫയൽസിസ്റ്റം മാറ്റങ്ങൾ നിരീക്ഷിക്കുന്നതിനുള്ള ഉപയോഗപ്രദമായ പൈത്തൺ മൊഡ്യൂളായ പൈനോട്ടിഫൈ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നു.

സമാനമായ പൈത്തൺ മൊഡ്യൂളുകളോ അനുബന്ധ ലിനക്സ് ടൂളുകളോ/യൂട്ടിലിറ്റികളോ നിങ്ങൾ കണ്ടിട്ടുണ്ടോ? അഭിപ്രായങ്ങളിൽ ഞങ്ങളെ അറിയിക്കുക, ഒരുപക്ഷേ നിങ്ങൾക്ക് ഈ ലേഖനവുമായി ബന്ധപ്പെട്ട് ഏത് ചോദ്യവും ചോദിക്കാം.