ম্যাকোজে পিআইডি থেকে প্রক্রিয়া ফাইলের নাম কীভাবে পাবেন?


13

পিআইডি ব্যবহার করে কোনও প্রক্রিয়ার ফাইল নাম পাওয়া সম্ভব? পিএস একটি প্রক্রিয়া সম্পর্কে প্রচুর দরকারী তথ্য প্রদর্শন করে তবে কোনও প্রক্রিয়া সম্পাদনযোগ্য ফাইলের অবস্থান সম্পর্কিত কোনও ইঙ্গিত নয়।

উত্তর:


13

প্রক্রিয়াটির বাইনারি অবস্থান পাওয়ার একটি উপায় হ'ল ব্যবহার lsofএবং grepপ্রথম txtবিভাগের জন্য। উদাহরণস্বরূপ, শেলটিতে শেলটি কী বাইনারি তা দেখতে শেলটির স্থানে শেলের পিআইডি ব্যবহার করুন $$

$ lsof -p $$ | grep txt
bash    78228 blair  txt    REG   14,2   1244928   6568359 /bin/bash
bash    78228 blair  txt    REG   14,2   1059792  23699809 /usr/lib/dyld
bash    78228 blair  txt    REG   14,2 136368128  81751398 /private/var/db/dyld/dyld_shared_cache_i386

আপনি দেখতে পাচ্ছেন যে শেলটি ব্যবহার করছে /bin/bash

এই কৌশলটি কাজ করে যদি কোনও নিখুঁত বা আপেক্ষিক পথ ব্যবহার করে প্রক্রিয়া চালু করা হয়। উদাহরণস্বরূপ, একটি শেলের মধ্যে গিয়ে চলছে

$ sleep 1234567

এবং psঅন্য শেল ব্যবহার করে কেবল এটি কীভাবে চালু হয়েছিল তা দেখায়:

$ ps auxww|grep '[s]leep'
blair    79462   0.0  0.0   600908    744 s011  S+   11:17PM   0:00.00 sleep 1234567

ব্যবহার lsofশো যা বাইনারি এটা দৌড়াতে

$ lsof -p 79462 | awk '$4 == "txt" { print $9 }'
/opt/local-development/bin/gsleep

আমার ম্যাকপোর্টস কোরিউটিল + সহ + ডিফল্ট_নাম ইনস্টল করা আছে, যা ব্যাখ্যা করে যে আমি তুলেছি gsleepএবং না /bin/sleep


একটি ছোটখাটো সংযোজন সহ, awk এর মাধ্যমে lsof আউটপুটটি পাইপ করা দুর্দান্ত কাজ করে। আমি ; exitপ্রিন্ট স্টেটমেন্টের পরে যুক্ত করেছিলাম যাতে txtব্যাশের উদাহরণে কয়েকটি থাকলেও কেবল প্রথম এন্ট্রিটিই মুদ্রিত হবে।
কিউএক্সএক্স

2

উদাহরণ: আপনি এর জন্য সহযোগী প্রক্রিয়া কমান্ডের নাম পরে PID 45109...

>    % ps awx | awk '$1 == 45109 { print $5 }'
>    /Applications/Safari.app/Contents/MacOS/Safari

2
যদি বাইনারি কোনও নাম নির্দিষ্ট করে না দিয়ে কেবল নামে শুরু করা হয় তবে সম্পূর্ণ বাইনারি পাথ প্রদর্শন করবে না।
grigoryvp

সঠিকভাবে কাজ করে না, যদি
পাথটিতে


1

গ্রিপ সহ পিএস-শেফ আমার পক্ষে কাজ করে। নির্দিষ্ট ফাইলের নামের জন্য, গ্রেপের মাধ্যমে কেবল পাইপ করুন:

MacBook:~ Me$ ps -ef | grep Safari | grep -v grep
  501 15733   301   0   0:25.76 ??         1:58.24 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_4977855

(এই চূড়ান্ত 'গ্রেপ-ভি গ্রেপ' আপনাকে আউটপুটটিতে নিজের নিজস্ব গ্রেপ কমান্ড পাওয়া সহজ করে দেয়)


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