আমার যদি ডিস্কে একই অ্যাপ্লিকেশনটির একাধিক অনুলিপি থাকে এবং কেবলমাত্র একটিই চলমান থাকে, যেমন আমি দেখতে পাচ্ছি ps
, অন্যদের থেকে আলাদা করার জন্য আমি কীভাবে পরম পথটি জানতে পারি ?
আমার যদি ডিস্কে একই অ্যাপ্লিকেশনটির একাধিক অনুলিপি থাকে এবং কেবলমাত্র একটিই চলমান থাকে, যেমন আমি দেখতে পাচ্ছি ps
, অন্যদের থেকে আলাদা করার জন্য আমি কীভাবে পরম পথটি জানতে পারি ?
উত্তর:
% sudo ls -l /proc/PID/exe
উদাহরণ:
% পিএস -অক্সওয়ে | গ্রেপ 24466 রুট 24466 0.0 0.0 1476 280? এস 2009 0:00 sshd তদারকি করুন % sudo ls -l / proc / 24466 / exe lrwxrwxrwx 1 টি মূল মূল 0 ফেব্রুয়ারি 1 18:05 / ক্র / 24466 / exe -> / প্যাকেজ / অ্যাডমিন / ডিমনোলোস-0.76 / কম্যান্ড / স্যুপারভিজ
ls: cannot read symbolic link /proc/28783/exe: Permission denied
- এটি ls
কমান্ড চালানোর বিষয়ে নয় , এটি আপনার নিজস্ব নয় এমন কোনও প্রক্রিয়া সম্পর্কিত প্রক্রিয়া সম্পর্কিত তথ্য অ্যাক্সেস করার বিষয়ে। আমার বাক্সে / proc এ তালিকাভুক্ত সমস্ত প্রক্রিয়াগুলির প্রায় 97% হ'ল মূল প্রক্রিয়া এবং অন্যগুলি 11 টি পৃথক ব্যবহারকারীর উপর বিতরণ করা হয়।
ব্যবহার করুন:
pwdx $pid
এটি আপনাকে পিডের বর্তমান কার্যনির্বাহী ডিরেক্টরি দেয়, এর সম্পূর্ণ পথ নয় not
সাধারণত which
কমান্ড আপনাকে বলতে হবে যা শেল থেকে প্রার্থনা করা হচ্ছে:
#> which vlc
/usr/bin/vlc
$pid
?" সম্পাদিত পোস্টটি এখনও প্রশ্নের উত্তর দেয় না। which
কেবল বলে "যদি আদেশটি পথে চলে, তবে এটি কী?"
pwdx
রেডহাট x64 6.3-তে পিডের উপর নির্ভর করে প্রক্রিয়াটির অদম্য প্রোগ্রামের পরম পথটি আমাকে ফিরিয়ে দিন।
একটি উপায় হল পিএস-শেফ
ps auxwwwe
উৎস:
https://serverfault.com/questions/62322/getting-full-path-of-executables-in-ps-auxwww-output
দ্রুত উত্তরটি হ'ল ps
বিকল্পগুলি বা /proc
ফাইল সিস্টেমের তথ্য ব্যবহার করা। এটি সাধারণত কাজ করবে তবে গ্যারান্টিযুক্ত নয়। সাধারণভাবে, এর কোনও নির্দিষ্ট, গ্যারান্টিযুক্ত উত্তর নেই। উদাহরণস্বরূপ, যদি এক্সিকিউটিভ ফাইলটি কার্যকর করার সময় মুছে ফেলা হয়, যাতে ফাইলটির কোনও পথ নেই?
ইউনিক্স FAQ দেখুন আরও কিছু বিশদ, বিশেষত প্রশ্নগুলি 4.3 এবং 4.4।
lsof একটি বিকল্প। আপনি নীচের মতো কিছু চেষ্টা করতে পারেন:
lsof -p PROCESS_ID
এটি এক্সিকিউটেবলের আসল অবস্থান সহ প্রক্রিয়া দ্বারা খোলা সমস্ত ফাইলের তালিকা প্রদর্শন করবে। তারপরে আপনি যে তথ্যটি সন্ধান করছেন তা সন্ধান করার জন্য আরও কয়েকটি বিশ্রী, কাটা, গ্রেপ ইত্যাদি যুক্ত করা সম্ভব।
উদাহরণ হিসাবে, আমার 'জাভা' প্রক্রিয়াটি কোথা থেকে এসেছে তা সনাক্ত করার জন্য আমি নিম্নলিখিত আদেশগুলি কার্যকর করেছি:
lsof -p 12345 | awk '{মুদ্রণ $ NF}' | গ্রেপ 'জাভা $'
ls
কমান্ডটি চালানোর জন্য আপনাকে সুপারউজার হতে হবে না ।