একটি জিনিস যা "রিবুট আবশ্যক" এর শর্তে দেখতে সহায়তা করতে পারে তা হ'ল আপডেটের দ্বারা সরানো / প্রতিস্থাপন করা এমন কোনও ফাইল রয়েছে কি না তবে পুরানো ফাইলগুলি এখনও সক্রিয় প্রক্রিয়াগুলি দ্বারা লোড করা / ব্যবহৃত হয়েছে।
মূলত, যখন ইউএমএম কোনও প্রক্রিয়া দ্বারা ব্যবহৃত একটি ফাইল আপডেট করে, ফাইলটি নিজেই মুছে ফেলার জন্য চিহ্নিত করা হয়েছিল, তবে এটি পুরানো ফাইলটির ইনোডে একটি খোলা ফাইল-বর্ণনাকারী রয়েছে বলে প্রক্রিয়াটি পুরানো ফাইলটি ব্যবহার করে চলেছে।
এখনও ব্যবহৃত পুরানো ফাইলগুলির সংখ্যা গণনা করার জন্য একটি আদেশ:
#lsof | grep "(path inode=.*)" | wc -l
এই কমান্ডটি আপনাকে ফাইলগুলির একটি গণনা দেবে।
এর পরিবর্তে এটি ব্যবহার করুন কোন ফাইলগুলি আসলে ব্যবহৃত হচ্ছে তা দেখতে:
#lsof | grep "(path inode=.*)"
এই কমান্ডটি YUM- আপডেট হওয়া বাক্সে নিম্নলিখিতগুলির মতো আউটপুট উত্পন্ন করবে:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 3782 root mem REG 8,17 153427 /lib64/libcrypto.so.0.9.8e (path inode=153253)
mysqld 3883 mysql mem REG 8,17 153259 /lib64/libcrypt-2.5.so (path inode=153402)
mingetty 4107 root mem REG 8,17 153243 /lib64/libc-2.5.so (path inode=153222)
...
etc
-s
বিকল্পের জন্য রুট অ্যাক্সেস প্রয়োজন।