লিনাক্স পিএস কমান্ড আউটপুট ব্যবহারকারী এবং কমান্ড দ্বারা ফিল্টার করা যায়?


8

এর প্রক্রিয়াটির মালিক এবং কমান্ড প্রদত্ত কোনও প্রক্রিয়ার জন্য আমার পিড দরকার। আমি "পিএস-ইউ এক্সএক্সএক্সএক্স" এবং এর কমান্ড দ্বারা "পিএস-এক্স এক্সএক্সএক্স" দিয়ে প্রতিটি ব্যবহারকারীকে একটি প্রক্রিয়া ফিল্টার করতে পারি, তবে যখন আমি "পিএস-ইউ এক্সএক্সএক্সএক্স-সি ইয়াই" চেষ্টা করি তখন তারা ওআরজিক ব্যবহার করে মিলিত হয়। আমার দরকার এবং যুক্তি। আমি কীভাবে এটি সম্পাদন করতে পারি?

উত্তর:




2

আপনি commউভয় শর্তের মধ্যে পিআইডি সাধারণ দেখতে খুঁজে পান:

ps -u xxx | sort > /tmp/ps-uxxx
ps -C yyy | sort > /tmp/ps-Cyyy
comm -1 -2 /tmp/ps-uxxx /tmp/ps-Cyyy

ব্যাশ ব্যবহার করে আপনি অস্থায়ী ফাইলগুলির প্রয়োজনীয়তা এড়াতে প্রক্রিয়া বিকল্প ব্যবহার করতে পারেন:

comm -1 -2 <(ps -u xxx | sort) <(ps -C yyy | sort)

কাজ করে, আপনাকে অনেক ধন্যবাদ। ... তবে এর চেয়ে সহজ উপায় কি নেই (পিগ্রিপ ব্যবহার না করে, যেহেতু এটি আমার প্রসঙ্গে পাওয়া যায় না)?
গেটলি

এ সম্পর্কে কি সহজ নয়?
গারগান্টুচেট

আমি জানি কি commকরে। তবে আমি এটি কেবল বছরে একবার ব্যবহার করি। এটি আমার পক্ষে স্বজ্ঞাত নয়। আমি অনুমান করি যে প্রতিদিন এটি ব্যবহার করে এমন প্রত্যেকে এটি আলাদা দেখেন। পিজিআরপি বিদ্যমান থাকার জন্য এটি ভাল কারণ। দুর্ভাগ্যক্রমে pgrep আমার প্রসঙ্গে পাওয়া যায় না .... তবে এটি এখন সমাধান হয়েছে। সমস্যার মূলটি হল (আমার দৃষ্টিকোণ অনুসারে), আমার খুব পুরানো অপারেটিং সিস্টেমটি পিগ্রেপ ছাড়াই সমর্থন করা দরকার।
গেটলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.