সমস্ত ফাইল ট্র্যাক কিভাবে একটি প্রক্রিয়া তার জীবদ্দশায় খোলে


23

আমি বর্তমানে একটি প্রক্রিয়া দ্বারা অ্যাক্সেস করা ফাইলগুলি পরীক্ষা করার জন্য lsof ব্যবহার সম্পর্কে সচেতন। কোনও অ্যাপ্লিকেশন তার জীবদ্দশায় খোলে এমন সমস্ত ফাইল দেখার কোনও উপায় কি আছে?


উত্তর:


25

স্ট্রেস কমান্ড ব্যবহার করে এটি এমন কিছুর মাধ্যমে সম্ভব হতে পারে:

strace -e trace=open program [arguments]

এটি এমন সমস্ত ফাইল প্রদর্শন করবে যা কোনও প্রক্রিয়া অ্যাক্সেস করার চেষ্টা করেছিল । কেউ ভাবতে পারে যে এর মতো কিছু strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'পরিস্থিতি উন্নত করতে পারে তবে এটিও সত্য নয়। দ্বিতীয়টি অসম্পূর্ণ সনাক্ত করতে ব্যর্থ হবে এবং তারপরে আবার কল শুরু করল open
ফেসটাস

2
মনে রাখবেন যে আপনার প্রয়োজন সংকেতটি হতে পারে openat
মার্লিনড

6

আমি নিশ্চিত নই যে আপনি এটি দিয়ে কী করতে চান আমি ঠিক বুঝতে পেরেছি। কিন্তু, আপনি স্ট্রেস বিবেচনা করেছেন? এটি ফাইল সহ সমস্ত সিস্টেম কল প্রদর্শন করে।

সম্পাদনা করুন: -f বিকল্পটি ভুলে যাবেন না যা আপনাকে জালিয়াতিপূর্ণ প্রক্রিয়াগুলি অনুসরণ করতে দেয়।


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