কিভাবে কাজ inotify?


14

উইকিপিডিয়া অনুসারে ,

ইনোটাইফাই হ'ল একটি লিনাক্স কার্নেল সাবসিস্টেম যা ফাইল সিস্টেমে পরিবর্তনগুলি লক্ষ্য করে। এটি পূর্ববর্তী ডনটিফাই প্রতিস্থাপন করেছে।

প্রোগ্রামগুলি যে ফাইলগুলিকে সিঙ্ক করে (যেমন ক্র্যাশপ্ল্যান, ড্রপবক্স, গিট) ব্যবহারকারী গাইডগুলিতে পুনরুদ্ধার করে যে ব্যবহারকারী বৃদ্ধি পায় max_user_watches( 1 , 2 , 3 )।

ইনোটিফাই সম্পর্কে আমি যা বুঝি সেগুলি থেকে ওএসকে "বলা হয়েছে" যে কোনও ফাইল পরিবর্তিত হয়েছে, পরিবর্তনের জন্য ওএসকে "সন্ধান করতে" প্রয়োজন হবে না।

আমি ধরে নিই যে প্রতিটি ডিরেক্টরিতে একটি "ইনোটাইফাই" ফাইল তৈরি করা আছে। এটা কি সঠিক? কমান্ড লাইন থেকে inotify সাথে যোগাযোগ করার কোনও উপায় আছে?

সংস্থানগুলি
এনএফএস মাউন্টে কেন ইভেন্টগুলি আলাদা করা হয়?
ডিরেক্টরিতে বড় সংখ্যক ফাইলের জন্য ইনোটিফয়েট


আপনি সম্ভবত আপনার প্রশ্নের উত্তর এইভাবে পাবেন না (কমপক্ষে, সহজে নয়) তবে আপনার grep --exclude=arch -r inotifyলিনাক্স কার্নেল উত্সে চালানো উচিত ।

উত্তর:


21

ইনোটিফাই হ'ল একটি অভ্যন্তরীণ কার্নেল সুবিধা। কোনও "ইনোটাইফাই ফাইল" নেই। সেখানে ডেডিকেটেড সিস্টেম কল হয় inotify_init, inotify_add_watchএবং inotify_rm_watchযে প্রসেস রেজিস্টার নিজেদের ঘোষিত হতে যখন নির্দিষ্ট ফাইল সিস্টেম ঘটনা ঘটতে অনুমতি দেয়। ইভেন্টটি ঘটে গেলে, প্রক্রিয়াটি ফাইল বিবরণীর মাধ্যমে ফিরিয়ে দেওয়া ইভেন্টটির বিবরণ পায় inotify_init।

ওএসটিকে "বলা হয়নি" যে কোনও ফাইল পরিবর্তন করা হয়েছে: এটি জানেন, কারণ এটি পরিবর্তন করছে। এটি সেই অ্যাপ্লিকেশন যা বলা হয়েছিল যে কোনও ফাইল সন্ধানের পরিবর্তে পরিবর্তন করা হয়েছে।

প্রোগ্রামটি inotifywaitকমান্ড লাইন থেকে inotify ব্যবহারের একটি সহজ উপায় সরবরাহ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.