প্রহরী - পরিবর্তনগুলির জন্য একটি ফাইল এবং ডিরেক্টরি দেখার সরঞ্জাম


ওয়াচম্যান একটি ওপেন সোর্স এবং ক্রস-প্ল্যাটফর্ম ফাইল পর্যবেক্ষণ পরিষেবা যা আরও শক্তিশালী বিজ্ঞপ্তি সরবরাহ করার জন্য লিনাক্স কার্নেলের ইউটিলিটিটিকে অকার্যকর করে দেয়।

  • এটি পুনরাবৃত্তভাবে এক বা একাধিক ডিরেক্টরি ট্রি দেখে।
  • প্রতিটি দেখে নেওয়া ডিরেক্টরিকে রুট বলা হয়
  • এটি কমান্ড-লাইন বা JSON ফর্ম্যাটে লিখিত একটি কনফিগারেশন ফাইলের মাধ্যমে কনফিগার করা যেতে পারে
  • এটি লগ ফাইলগুলিতে পরিবর্তনগুলি রেকর্ড করে
  • রুটে উপস্থিত ফাইলের পরিবর্তনের সাবস্ক্রিপশন সমর্থন করে
  • আপনি সর্বশেষ যাচাই করেছেন বা গাছের বর্তমান অবস্থা যেহেতু আপনাকে ফাইলের পরিবর্তনের জন্য কোনও রুটকে জিজ্ঞাসা করার অনুমতি দেয়
  • এটি একটি সম্পূর্ণ প্রকল্প দেখতে পারে

এই নিবন্ধে, আমরা লিনাক্সে পরিবর্তিত হওয়ার পরে ফাইলগুলি পর্যবেক্ষণ ও নিরীক্ষণের জন্য প্রহরীকে কীভাবে ইনস্টল করতে এবং ব্যবহার করব তা ব্যাখ্যা করব। আমরা ডিরেক্টরিটি কীভাবে দেখতে হবে এবং স্ক্রিপ্টের পরিবর্তনের সময় কীভাবে আবেদন করব তা সংক্ষেপে প্রদর্শন করব।

লিনাক্সে ওয়াচম্যান ফাইল দেখা পরিষেবা ইনস্টল করা

আমরা উত্স থেকে প্রহরী পরিষেবা ইনস্টল করব, সুতরাং আপনার লিনাক্স বিতরণে নিম্নলিখিত কমান্ড ব্যবহার করে প্রথমে এই প্রয়োজনীয় নির্ভরতাগুলি libssl-dev, autoconf, automake libtool, setuptools, python-devel এবং libfolly ইনস্টল করুন।

----------- On Debian/Ubuntu ----------- 
$ sudo apt install autoconf automake build-essential python-setuptools python-dev libssl-dev libtool 

----------- On RHEL/CentOS -----------
# yum install autoconf automake python-setuptools python-devel openssl-devel libssl-devel libtool 
# yum groupinstall 'Development Tools' 

----------- On Fedora -----------
$ sudo dnf install autoconf automake python-setuptools openssl-devel libssl-devel libtool 
$ sudo dnf groupinstall 'Development Tools'  

প্রয়োজনীয় নির্ভরতা ইনস্টল হয়ে গেলে, আপনি গিথব সংগ্রহস্থলটি ডাউনলোড করে প্রহরী নির্মাণ শুরু করতে পারেন, স্থানীয় সংগ্রহস্থলে যেতে পারেন, নিম্নলিখিত কমান্ডগুলি ব্যবহার করে কনফিগার করতে পারেন, তৈরি করতে পারেন এবং ইনস্টল করতে পারেন।

$ git clone https://github.com/facebook/watchman.git
$ cd watchman
$ git checkout v4.9.0  
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

লিনাক্সে ওয়াচম্যানের সাথে ফাইল এবং ডিরেক্টরিগুলি দেখছেন

প্রহরীকে দুটি উপায়ে কনফিগার করা যায়: (1) কম্যান্ড-লাইনের মাধ্যমে ডেমন পটভূমিতে চলার সময় বা (2) JSON ফর্ম্যাটে লিখিত একটি কনফিগারেশন ফাইলের মাধ্যমে।

পরিবর্তনের জন্য একটি ডিরেক্টরি দেখতে (যেমন bin/বিন ), নিম্নলিখিত কমান্ডটি চালান।

$ watchman watch ~/bin/

নীচের কমান্ডটি রাষ্ট্র /ইউএসআর/স্থানীয়/ভার/রান/প্রহরী/জেএসএন ফর্ম্যাটে/কোডার> লগ << নামক একটি লগ ফাইল নামে একটি কনফিগারেশন ফাইল লিখেছেন/কোড> একই স্থানে।

আপনি শো হিসাবে বিড়াল কমান্ড ব্যবহার করে দুটি ফাইল দেখতে পারেন।

$ cat /usr/local/var/run/watchman/aaronkilik-state/state
$ cat /usr/local/var/run/watchman/aaronkilik-state/log

ডিরেক্টরি পরিবর্তনের জন্য দেখা হয়ে থাকে তখন আপনি কোন পদক্ষেপটি ট্রিগার করতে হবে তাও নির্ধারণ করতে পারেন। নিম্নলিখিত কমান্ডের উদাহরণস্বরূপ, ' পরীক্ষা-ট্রিগার ' ট্রিগারটির নাম এবং ~ bin/pav.sh হ'ল স্ক্রিপ্ট যা পরিবর্তনগুলি সনাক্ত করার সময় ডাকা হবে oked ডিরেক্টরিতে পর্যবেক্ষণ করা হচ্ছে।

পরীক্ষার উদ্দেশ্যে, pav.sh স্ক্রিপ্টটি একই ডিরেক্টরিতে যেখানে স্ক্রিপ্টটি সঞ্চিত থাকে সেখানে টাইমস্ট্যাম্প (অর্থাত্ ফাইল $সময়.txt ) সহ একটি ফাইল তৈরি করে।

time=`date +%Y-%m-%d.%H:%M:%S`
touch file.$time.txt

ফাইলটি সংরক্ষণ করুন এবং স্ক্রিপ্টটি প্রদর্শিত হিসাবে কার্যকর করা হবে।

$ chmod +x ~/bin/pav.sh

ট্রিগারটি চালু করতে নিম্নলিখিত কমান্ডটি চালান।

$ watchman -- trigger ~/bin 'test-trigger' -- ~/bin/pav.sh

আপনি যখন কোনও ডিরেক্টরিতে নজর রাখার জন্য প্রহরীকে চালিত করেন, এটি পর্যবেক্ষণ তালিকায় যুক্ত হয় এবং এটি দেখার জন্য, নিম্নলিখিত কমান্ডটি চালান।

$ watchman watch-list 

মূলের জন্য ট্রিগার তালিকাটি দেখতে, নিম্নলিখিত কমান্ডটি চালান ( রুট নামের সাথে প্রতিস্থাপন করুন)।

$ watchman trigger-list ~/bin

উপরের কনফিগারেশনের উপর ভিত্তি করে, প্রতিবার bin/bin ডিরেক্টরি পরিবর্তন হয়ে গেলে ফাইলের মত একটি ফাইল.2019-03-13.23: 14: 17.txt এর ভিতরে তৈরি করা হয় এবং আপনি এগুলি ls কমান্ড ব্যবহার করে দেখতে পারেন।

$ ls

লিনাক্সে ওয়াচম্যান পরিষেবা আনইনস্টল করা ing

আপনি যদি প্রহরীকে আনইনস্টল করতে চান তবে উত্স ডিরেক্টরিতে যান এবং নিম্নলিখিত কমান্ডগুলি চালনা করুন:

$ sudo make uninstall
$ cd '/usr/local/bin' && rm -f watchman 
$ cd '/usr/local/share/doc/watchman-4.9.0 ' && rm -f README.markdown 

আরও তথ্যের জন্য, ওয়াচম্যান গিথুব সংগ্রহস্থলটি দেখুন: https://github.com/facebook/watchman।

আপনি নিম্নলিখিত নিম্নলিখিত নিবন্ধগুলি পড়তে পছন্দ করতে পারেন।

  1. সোয়াচডগ - লিনাক্সে রিয়েল-টাইমে সরল লগ ফাইল প্রহরী
  2. রিয়েল টাইমে লগ ফাইলগুলি দেখার বা নিরীক্ষণের 4 টি উপায়
  3. fswatch - লিনাক্সে ফাইল এবং ডিরেক্টরি পরিবর্তনগুলি পর্যবেক্ষণ করে
  4. পাইনিটিফাই করুন - লিনাক্সে রিয়েল টাইমে ফাইল সিস্টেমের পরিবর্তনগুলি নিরীক্ষণ করুন
  5. ইনভ - লিনাক্সে রিয়েল টাইমে অ্যাপাচি লগগুলি দেখুন

ওয়াচম্যান একটি ওপেন সোর্স ফাইল দেখার পরিষেবা যা ফাইলগুলি এবং রেকর্ডগুলি দেখে বা ক্রিয়াকলাপগুলি পরিবর্তন করে, যখন তারা পরিবর্তন করে। প্রশ্ন জিজ্ঞাসা করতে বা আমাদের সাথে আপনার মতামত ভাগ করতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।