যখন পিআইডি চলছে না তখন / প্রো / পিআইডি কি উপস্থিত থাকতে পারে?


11

/proc/4587পিআইডি 4587 রয়েছে এমন কোনও প্রক্রিয়া না থাকলেও কি এটির মতো ফোল্ডারটি বিদ্যমান?


1
আপনি কি ভাবছেন যে / প্রো / এন / এর জন্য পরীক্ষা করা নিরাপদ / নির্ভরযোগ্য উপায় কিনা তা দেখার জন্য পিআইডি এন চলছে কিনা?
অ্যান্ডি লেস্টার

আমি ভাবছিলাম যে তাত্ত্বিকভাবে প্রক্রিয়াটি শেষ হয়ে যাওয়ার পরে / প্রোকে কোনও অবশিষ্টাংশ থাকতে পারে।
ডেভিড দাই

উত্তর:


25

যদি /procকেবল procমাউন্ট হয় (এবং কেউ ওভারলে দিয়ে কৌশল খেলছে না), না, পিড-ভিত্তিক ফোল্ডারটি কেবলমাত্র তখনই বিদ্যমান থাকবে যতক্ষণ না কোনও প্রাসঙ্গিকভাবে সম্পর্কিত প্রক্রিয়া বিদ্যমান থাকবে (জম্বি হিসাবে)। প্রকৃতপক্ষে, কোনও প্রসেস আইডির জন্য ডিরেক্টরি এন্ট্রি ফিরিয়ে দেওয়ার ঠিক আগে, কার্নেল প্রক্রিয়াটির অস্তিত্বটি পুনরায় বৈধ করে তোলে - তাই তাত্ক্ষণিকভাবে ডিরেক্টরি প্রবেশিকাটি ফিরে আসে, সংশ্লিষ্ট প্রক্রিয়াটি এখনও সেখানে রয়েছে। একটি ডিরেক্টরি অ্যাক্সেস এছাড়াও সংশ্লিষ্ট প্রক্রিয়া সন্ধান শুরু হয়। (যদি লাইন নম্বরগুলি পরিবর্তন হয় তবে সন্ধান করুন proc_pident_instantiateএবং proc_pident_lookup))

আপনি তালিকা /procতৈরি করার পরে এবং ফলাফলগুলি পরে ব্যবহার করার কারণে তৈরি সমস্যাগুলির মধ্যে দৌড়াতে পারেন (পরে কিছু মাইক্রোসেকেন্ডও পরে): আপনি তালিকা তৈরি করার পরে কোনও প্রক্রিয়া চলতে পারে /procএবং ফলাফলগুলিতে আপনি কাজ করার আগে থামিয়ে দিতে পারেন।


3
কার্যনির্বাহ শেষ wait()হয়েছে কিন্তু তাদের কাছে ডাকা হয়নি এমন প্রক্রিয়াগুলি সম্পর্কে কী ?
el.pescado

2
ভাল পয়েন্ট @ এল.পেস্ক্যাডো, একটি দ্রুত চেক ইঙ্গিত দেয় যে জম্বি প্রক্রিয়াগুলিতে এখনও তাদের ডিরেক্টরি রয়েছে। আমি আমার উত্তর আপডেট করব, ধন্যবাদ!
স্টিফেন কিট

মূলত, যদি psপ্রক্রিয়াটি দেখায় তবে এর /procডিরেক্টরিটি থাকা উচিত।
বার্মার

@ বারমার আসলে "অবশ্যই": এটি প্রদর্শিত তথ্য খুঁজে পেতে psঅ্যাক্সেস /procকরে।
স্টিফেন কিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.