কিভাবে একটি চলমান লিনাক্স প্রক্রিয়া জন্য তথ্য পেতে


1

চলমান লিনাক্স প্রক্রিয়ার জন্য আমি নিম্নলিখিত তথ্যটি কীভাবে পেতে পারি?

  • শেল পরিবেশ ভেরিয়েবল
  • কাজ ডিরেক্টরি
  • কমান্ড লাইন অপশন

উত্তর:


3

আপনি এই তথ্য পেতে পারেন জন্য / proc ফাইল সিস্টেম, এটি চলমান প্রসেস সম্পর্কে তথ্য সংরক্ষণ করে।

  • cat /proc/<pid>/environ
  • cd /proc/<pid>/cwd; pwd -P
  • cat /proc/<pid>/cmdline

cd /proc/<pid>/cwd; pwd -P, বা ছোট readlink -e /proc/<pid>/cwd
— xenoid

বা এমনকি ছোট, pwdx <pid>
— atype

2

@Atype দ্বারা প্রস্তাবিত পরিবেশটি যদি আপনি আউটপুট করেন তবে আপনি সমস্ত পরিবেশের ভেরিয়েবল এবং বিভাজক ব্যতীত তাদের মানগুলি সংযোজন করে।

ভাল আউটপুট জন্য, ব্যবহার করুন

$ xargs -0 -L 1 echo < /proc/21645/environ 
LANG=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
SHELL=/bin/bash
TERM=xterm
LC_MESSAGES=en_US.UTF-8
LANGUAGE=en_US.UTF-8

(গোপনীয়তা কারণের জন্য সংক্ষিপ্ত আউটপুট)

ব্যাখ্যা

/ proc / $ pid / এনভায়রনমেন্টে একটি নল-বিভাজিত তালিকা হিসাবে পরিবেশের ভেরিয়েবল রয়েছে।

xargs * STDIN থেকে ইচ্ছাকৃতভাবে দীর্ঘ তালিকা পড়ার একটি সরঞ্জাম এবং একটি সরঞ্জামে তার উপাদানগুলিকে ফিড করে (এই ক্ষেত্রে প্রতিধ্বনি) সর্বোচ্চ কমান্ড লাইনের দৈর্ঘ্য অতিক্রম করতে না পারে। প্যারামিটার "-0" xargs কে আইটেম বিভাজক হিসাবে পরিবর্তিত করে (ডিফল্ট ফাঁকা বা নতুন লাইনের পরিবর্তে) ব্যবহার করে, প্যারামিটার "-L1" আইটেমগুলির সংখ্যা সীমাবদ্ধ করে। ফলে প্রতিটি পরিবেশের পরিবর্তনশীল একটি নতুন লাইনের আউটপুট হয়।

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