উত্তর:
আপনি এই প্রক্রিয়াটির স্ট্যান্ডার্ড ফাইল বর্ণনাকারী পেতে পারেন, যেমন stdout
:
tail -f /proc/<pid>/fd/1
# ls -la /proc/24510/fd/1 lrwx------ 1 root root 64 Oct 31 08:34 /proc/24510/fd/1 -> socket:[444026]
এখানে কয়েকটি বিকল্প রয়েছে। একটি হ'ল কমান্ডের আউটপুট কোনও ফাইলে পুনর্নির্দেশ করা এবং তারপরে tail
রিয়েল টাইমে সেই ফাইলটিতে যুক্ত হওয়া নতুন লাইনগুলি দেখতে ব্যবহার করা।
আরেকটি বিকল্প হ'ল আপনার প্রোগ্রামটির ভিতরে চালু করা screen
, যা পাঠ্য-ভিত্তিক টার্মিনাল অ্যাপ্লিকেশন। স্ক্রিন সেশনগুলি সংযুক্ত এবং বিচ্ছিন্ন হতে পারে তবে নামমাত্র কেবল একই ব্যবহারকারীর দ্বারা ব্যবহৃত হয়, তাই যদি আপনি সেগুলি ব্যবহারকারীদের মধ্যে ভাগ করতে চান তবে want
অন্য আপনি যদি চান তবে আপনি প্রক্রিয়াটি সন্ধান করতে এবং এটি কী করছে তা দেখতে পারেন strace
:
strace -e trace=open -p 22254 -s 80 -o output.txt
-p PID
: প্রক্রিয়া আইডি পিআইডি দিয়ে প্রক্রিয়াটি সংযুক্ত করুন এবং ট্রেসিং শুরু করুন।-s SIZE
: মুদ্রণের জন্য সর্বোচ্চ স্ট্রিং আকার নির্দিষ্ট করুন (ডিফল্টটি 32) 32-o filename
: স্ক্রিন (স্ট্যাডার) এর পরিবর্তে ফাইলের ফাইলসামে ট্রেস আউটপুট লিখুন।sudo
কোনও প্রসেসের সাথে সংযুক্ত করতে আপনার স্ট্রেস ব্যবহার করতে হবে , এবং -o ~/output.txt
আপনার বাড়ির ফোল্ডারে ফাইলটি রেখে দেওয়া উচিত।
আপনি অন্য টার্মিনালে একটি চলমান প্রক্রিয়া সংযুক্ত করতে নীচে প্রদত্ত এই আদেশগুলি ব্যবহার করতে পারেন:
retty
(ম্যান পেজ: রেটি )reptyr
screen
উদাহরণ:
screen -S PID
retty $(pgrep PID)
reptyr PID
sudo apt-get install retty
তবে রেটির সাথে কিছু সীমাবদ্ধতা রয়েছে। উত্তরে উল্লিখিত ম্যান পৃষ্ঠাটি দেখুন।