কমান্ড প্রম্পট থেকে কোনও স্ক্রিপ্ট চালু করা হলে শেলটি সেই স্ক্রিপ্টের জন্য একটি উপ-প্রসেস উত্সাহিত করবে। টার্মিনাল স্তর প্রক্রিয়া এবং তার বাচ্চাদের psমধ্যে একটি ট্রি স্টাইল আউটপুট ব্যবহার করে সেই সম্পর্কটি দেখাতে চাই ।
কিভাবে আমি এটি করতে পারব?
আমি এখন পর্যন্ত যা চেষ্টা করেছি
ফাইল: script.sh
#!/bin/bash
ps -f -p$1
তারপরে আমি টার্মিনাল শেলের প্রসেস আইডিতে পাস কমান্ড লাইন থেকে স্ক্রিপ্টটি প্রার্থনা করছি:
$ ./script.sh $$
আমি যা চাই তা এই জাতীয় কিছু
- শীর্ষ স্তর (টার্মিনাল) শেল প্রক্রিয়া
- ./script.sh
psকমান্ড নিজেই প্রক্রিয়া
USER PID [..]
ubuntu 123 -bash
ubuntu 1234 \_ bash ./script.sh
ubuntu 12345 \_ ps auxf
আমি যা পাচ্ছি তা হ'ল:
PID TTY STAT TIME COMMAND
14492 pts/24 Ss 0:00 -bash
@ মুরু আমি চেষ্টা করেছি
—
the_velour_fog
pstreeএবং অর্থবহ আউটপুট উত্পাদন করতে পারিনি, আমার মনে হয় ঠিক আমি যা খুঁজছিলাম তা pstree $$তৈরি bash--pstreeহয়নি।
আপনি যা খুঁজছেন তা কীভাবে নয়? আপনি স্ক্রিপ্টটি প্রতিস্থাপন করেছেন এবং
—
মুরু
psতাই, আপনি ছাড়া আর কী দেখার আশা করেন pstree?
@ মুরু আপনার প্রযুক্তিগতভাবে আমি যা চেয়েছিলাম তা সঠিক, তবে খুব কম। অর্থাৎ আপনি কীভাবে নিশ্চিত হন যে আপনি কোন প্রসেসের পিআইডি ছাড়া পিআইডি ছাড়া সন্ধান করছেন তা এটি টেবিল আউটপুট দেখায়?
—
the_velour_fog
pstree -p $$? অথবা, আপনি যদি কমান্ড লাইন শো আরও চান pstree -pa $$,। বা, আপনি যদি সমস্ত পিতামাতার প্রক্রিয়াগুলি দেখানোতে চান pstree -psa $$,।
pstreeকরবেন না ?