আমি চেষ্টা করেছিলাম tracefile
। আমার জন্য এটি আমার নিজের চেয়ে অনেক কম ম্যাচ দিয়েছে strace ... | sed ... | sort -u
। আমি এমনকি যোগ -s256
করার strace(1)
লাইন আদেশ কিন্তু এটা অনেক সাহায্য করা হয়নি ...
তারপরে আমি চেষ্টা করেছিলাম loggedfs
। প্রথমে এটি ব্যর্থ হয়েছে যেহেতু আমি যে ডিরেক্টরিটিতে লগ ইন করার চেষ্টা করেছি সেটিতে আমার পড়া / লেখার অ্যাক্সেস নেই। অস্থায়ীভাবে chmod 755 করার পরে আমি কিছু হিট পেয়েছি ...
তবে, আমার জন্য, নিম্নলিখিতগুলি করা ভাল মনে হয়:
inotifywait -m -r -e OPEN /path/to/traced/directory
এবং তারপরে সুদের প্রক্রিয়াটি চালিয়ে যাওয়ার পরে আউটপুট পোস্ট করুন।
এটি ট্রেসড ডিরেক্টরিতে ফাইল প্রক্রিয়া অ্যাক্সেসের আউটসিসকে ধরে না বা অন্য কোনও প্রক্রিয়া একই ডিরেক্টরি ট্রিটিতে অ্যাক্সেস করেছে
কিনা তা জানে না, তবে বেশিরভাগ ক্ষেত্রে কাজটি সম্পন্ন করার জন্য এটি যথেষ্ট উপযুক্ত সরঞ্জাম।
সম্পাদনা: ইনোটিফয়েট সিমলিংক অ্যাক্সেস ধরেনি (সিমলিংকের সমাধানের পরে কেবল লক্ষ্যগুলি)। ভবিষ্যতে ব্যবহারের জন্য কোনও প্রোগ্রাম দ্বারা অ্যাক্সেস করা লাইব্রেরিগুলি সংরক্ষণাগারভুক্ত করার সময় আমি এতে আক্রান্ত হয়েছিলাম। নির্দিষ্ট একটি ক্ষেত্রে কাজটি চালিয়ে যাওয়ার জন্য বিজ্ঞপ্তিযুক্ত গ্রন্থাগারগুলির সাথে সিমলিংকগুলি বেছে নিতে কিছু অতিরিক্ত পার্ল গ্লোব হ্যাকারি ব্যবহার করেছেন।
EDIT2: কমপক্ষে যখন ফাইল এবং inotifywait কমান্ড লাইন (যেমন থেকে নিজেদের symlinks inotifying inotifywait -m file symlink
বা inotifywait symlink file
) আউটপুট যা এক (যা নির্বিশেষে কমান্ড লাইনে প্রথম এক্সেস দেখাবে file
এর symlink
অ্যাক্সেস করা হয়)। ইনোটিফাইয়েট IN_DONT_FOLLOW সমর্থন করে না - যা, যখন আমি প্রোগ্রামগতভাবে চেষ্টা করি তখন একজনকে অ্যাক্সেস দেখায় file
(যা প্রত্যাশা করে যা হতে পারে, যা হতে পারে ...) কমান্ড লাইনে অর্ডার নির্বিশেষে
strace
, আমি ধরে নিয়েছি আপনি লিনাক্সে বিশেষভাবে আগ্রহী। সঠিক?