যদি আমি পিএস ব্যবহার করে কোনও প্রক্রিয়া দেখি, তবে আমি কীভাবে কার্যকর হতে পারি?


11

যদি আমি কোনও প্রক্রিয়াটি ব্যবহার করে চলতে দেখতে ps -eপাই তবে এটি চালু করা ফাইলটি আমি কীভাবে খুঁজে পাব ?


2
এটি কি ওএস? লিনাক্স, বিএসডি, সোলারিস ...
প্যাট্রিক

লিনাক্স ... তবে ক্রস-ইউনিক্স সমাধানগুলি স্বাগত।
আন্তারস্টার

উত্তর:


15

লিনাক্সে: আপনি যদি পিআইডি জানেন, আপনি সেই ফাইলটির জন্য সেমিডলাইন ফাইলটি বিড়াল করতে পারেন। উদাহরণ:

cat /proc/PID/cmdline

প্রোগ্রামটি শুরুর পরে বাইনারি সরানো থাকলে এটি সম্ভবত ব্যর্থ হবে।

এবং অবশ্যই:

lsof -n | grep PID | grep ' txt '

এবং:

ls -la /proc/PID/exe

যা এক্সিকিউটেবলের প্রতীকী লিঙ্ক।


1
নোট করুন যে /proc/PID/cmdlineএকটি নতুন লাইন অক্ষর নেই, তাই আপনি সম্ভবত এর মতো কিছু করতে চাইবেন cat /proc/PID/cmdline ; echo ''
কেথ থম্পসন

প্রকৃতপক্ষে, এটিতে NUL টি অক্ষর যুক্তিগুলি পৃথক করে, তাই আপনি এর চেয়ে আরও বিস্তৃত কিছু চানtr '\0' ' ' < /proc/PID/cmdline ; echo ''
কিথ থম্পসন

2

ps -eকমান্ড থেকে প্রক্রিয়া আইডি অনুলিপি করুন এবং তারপরে নিম্নলিখিতটি চালান:

ps x | grep <process-id>

যদি কোনও অ্যাপ্লিকেশন আরজিভি [0] সম্পাদনা করে তবে তা ব্যর্থ হবে না? iirc সেন্ডমেল তা করে।
ফোকার্ট ভ্যান হিউসডেন

হ্যাঁ, এটি একটি সম্ভাবনা। এর চেয়ে কম কোনওটিই প্রায় প্রতিবার কার্যকর হয় না।
আদিত্য পাটাওয়ারি

0

পদ্ধতি (কোনটিই ls, lsofবা catঅন্যান্য উত্তর) আমার জন্য কাজ করি। যদি আমি করি:

$ nano test.txt

এটি আমার বিজয়ী:

$ pgrep -f -l test
3074 nano test.txt

অথবা, প্রোগ্রামিংয়ে এটি ব্যবহার করার জন্য কেবল পিআইডি পাওয়ার জন্য:

$ pgrep -f test
3074

কালী লিনাক্স ভি 1.0.6 (দেবিয়ান ভিত্তিক) এ পরীক্ষিত।
একটি সাধারণ তুলনায় ls, আমি অবশ্যই স্বীকার করব যে এটি কোনও বহনযোগ্য সমাধান নয়, তবে কমপক্ষে এটি কার্যকর হয়।

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