ডিরেক্টরি / ডিস্কের অবস্থানটি খুঁজে পাওয়ার কোনও উপায় কি কোনও প্রক্রিয়া শুরু হয়েছিল? আমি / প্রোচ মাউন্ট সম্পর্কে সচেতন কিন্তু এর ভিতরে কোথায় সন্ধান করা উচিত তা সত্য নয়।
ডিরেক্টরি / ডিস্কের অবস্থানটি খুঁজে পাওয়ার কোনও উপায় কি কোনও প্রক্রিয়া শুরু হয়েছিল? আমি / প্রোচ মাউন্ট সম্পর্কে সচেতন কিন্তু এর ভিতরে কোথায় সন্ধান করা উচিত তা সত্য নয়।
উত্তর:
/proc
পথ পরিদর্শন করা হবে exe
ডিরেক্টরির PID সংশ্লিষ্ট লিংকে।
এর সাথে একটি উদাহরণ নেওয়া যাক update-notifier
:
পিডটি সন্ধান করুন , যা এই উদাহরণে 15421 :
egil@gud:~$ ps x | grep update-notifier
2405 pts/4 S+ 0:00 grep update-notifier
15421 ? Sl 0:00 update-notifier
প্রতীকী লিঙ্কটি দেখুন:
egil@gud:~$ file /proc/15421/exe
/proc/15421/exe: symbolic link to `/usr/bin/update-notifier'
which
আপনি যা খুঁজছেন তা হতে পারে । উদাহরণস্বরূপ, আমার সিস্টেমে
which firefox
আয়
/usr/bin/firefox
আরও দেখুন সোলারিস, উবুন্টু, সুসে অথবা রেডহ্যাট লিনাক্স চলমান অ্যাপ্লিকেশনটির পথ খুঁজুন ।
which
দুর্দান্ত তবে এটি কেবল আপনার $ PATH এ প্রোগ্রামগুলি দেয় returns আমি যদি দৌড়ে যাই RandomProgramIDownloadedToErisKnowsWhere.bin
তবে এটি খুব বেশি কাজে আসবে না।
আপনার প্রসেস আইডি উপলভ্য করে আপনি ব্যবহার করতে পারেন:
readlink -f /proc/$pid/exe
( $pid
একটি প্রক্রিয়া প্রক্রিয়া আইডি দ্বারা প্রতিস্থাপন )
প্রক্রিয়াটি যদি আপনার নিজস্ব না হয় তবে আপনাকে sudo
এটির সামনে রাখতে হবে।
কমান্ডের অবস্থান নির্ধারণের জন্য একটি উদাহরণ firefox
:
এর আউটপুট ps ax -o pid,cmd | grep firefox
:
22831 grep --color=auto firefox
28179 /usr/lib/firefox-4.0.1/firefox-bin
28179
প্রক্রিয়া আইডি, তাই আপনি চালাতে হবে:
readlink -f /proc/28179/exe
কোন ফলাফল:
/usr/bin/firefox
/proc/$pid/exe
, যদি বাইনারিটি দুর্ঘটনাক্রমে মুছে ফেলা হয় তবে আপনি এটি দিয়ে এটি পুনরুদ্ধার করতে পারেন:dd if=/proc/$pid/exe of=restored-binary
প্রেস Ctrl+ + Alt+ + Tএকটি টার্মিনাল ও টাইপ যেতে:
ls -al /proc/{pid}/fd
এবং তারপরে আউটপুট পরীক্ষা করুন
এটি আপনার প্রক্রিয়া সম্পর্কিত সমস্ত ফাইলের তালিকা করবে ...