উত্তর:
আপনি যতক্ষণ না বিকল্পগুলি অন্তর্ভুক্ত করেন ততক্ষণ আপনি ব্যবহার করতে পারেন । এটি কেবল প্রক্রিয়া নামের পরিবর্তে পুরো কমান্ডে (যুক্তি সহ) মিলের কীওয়ার্ড তৈরি করে।pgrep
-f
pgrep
pgrep -f keyword
থেকে man পৃষ্ঠা :
-f
প্যাটার্নটি সাধারণত প্রক্রিয়া নামের সাথে মিলে যায়। কখন-f
সেট করা হয়, সম্পূর্ণ কমান্ড লাইন ব্যবহার করা হয়।
আপনি যদি সত্যিই পিগ্রেপ এড়াতে চান তবে চেষ্টা করুন:
ps -ef | awk '/[k]eyword/{print $2}'
মূলশব্দটির []
প্রথম অক্ষরের চারপাশে নোট করুন । awk
কমান্ড নিজেই মেলে তা এড়াতে এটি একটি কার্যকর কৌশল ।
kill -9 `pgrep -f keyword`
ps aux | grep chrome
[k]
হয়েছিল pgrep -f
। আমার স্ক্রিপ্টটি একটি সাবশেলে চলছিল তাই আমি মনে করি এটির মূল আদেশটি বাছাই করা হয়েছিল (নিশ্চিতভাবে জানা খুব কঠিন - কমান্ডটি সম্পাদন করার সময় এটি যে
pkill -9 -f keyword
?
চেষ্টা
ps -ef | grep "KEYWORD" | awk '{print $2}'
এই কমান্ডটি আপনাকে সেগুলির মধ্যে কীওয়ার্ড সহ প্রক্রিয়াগুলির পিআইডি দিতে হবে। এই উদাহরণস্বরূপ, awk
আউটপুট থেকে ২ য় কলামে যা আছে তা ফিরিয়ে দিচ্ছেন।
| head -1
।
ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'
| xargs kill -9
করতে শেষ
একটি নির্দিষ্ট কীওয়ার্ড দ্বারা একটি প্রক্রিয়া হ্রাস করতে আপনি ~/.bashrc
(লিনাক্স) বা ~/.bash_profile
(ম্যাক) মধ্যে একটি উপকরণ তৈরি করতে পারেন ।
alias killps="kill -9 `ps -ef | grep '[k]eyword' | awk '{print $2}'`"
| head -1
এই সমস্ত সুন্দর এবং ঝরঝরে।