আমি কেন একটি প্রক্রিয়া pgrep করতে পারি না?


12
$ ps aux | grep -i ssh
USER      4364  0.0  0.0   9004  1032 ?        Ss   12:20   0:00 ssh -v -fND localhost:4000 USERNAME@SERVER-IP-ADDRESS

$ pgrep localhost:4000

কেন এই কাজ করে না?

উত্তর:


25

ডিফল্টরূপে, pgrep(1)কেবলমাত্র প্রক্রিয়া নামের সাথে মেলে। আপনি যদি পুরো কমান্ড লাইনের বিপরীতে মিল করতে চান তবে -fবিকল্পটি ব্যবহার করুন :

$ pgrep -f localhost:4000

8

Pgrep এর জন্য ম্যান পৃষ্ঠাটি দেখুন । এটি কলামগুলির একগুচ্ছ সহ পিএস চালানোর এবং তারপরে পাঠ্য আউটপুটটি গ্রেপ করার জন্য কেবল একটি উপমা নয়। এটি আসলে মানগুলির জন্য নির্দিষ্ট ক্ষেত্র অনুসন্ধান করে sear ডিফল্টরূপে, অনুসন্ধান করার সময় এটি কেবল প্রক্রিয়াটির নামটি দেখায় এবং পিআইডি ফিরিয়ে দেয় । -fবিকল্পটি যোগ করে আপনি সম্পূর্ণ কমান্ড লাইনটি অনুসন্ধান করতে পারেন । আপনি আরও বেশ কয়েকটি ক্ষেত্র অনুসন্ধান করতে পারেন যা দরকারী হতে পারে যেমন কোনও প্রক্রিয়া চলছে এমন গ্রুপের সাথে ম্যাচ বা গ্রুপ আইডি।

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