উত্তর:
আপনি ম্যাকপোর্টগুলি ব্যবহার করতে পারেন :sudo port install proctools
এর ফলাফল এখানে port search pgrep
:
proctools @0.4pre1 (sysutils)
pgrep, pkill and pfind for OpenBSD and Darwin (Mac OS X)
brew install proctools
হোমব্রিউ সহ ওএস এক্স সিংহটিতে :
$ brew install proctools
এই ডাউনলোড, তৈরী করে এবং ইনস্টলসমূহ pgrep
, pkill
এবং pfind
।
ধরে নিই যে আপনি ম্যাক-তে বাশের কিছু তুলনামূলক সাম্প্রতিক সংস্করণ ব্যবহার করছেন, আপনি নিজের সংস্করণ pgrep
হিসাবে নিজের সংস্করণ লিখতে পারেন এবং তারপরে এটি আপনার .bashrc
ফাইলে যুক্ত করতে পারেন :
function pgrep() {
ps aux | grep $1 | grep -v grep
}
pkill
আপনি নিম্নলিখিত ব্যবহার করতে পারেন হিসাবে :
function pkill() {
local pid
pid=$(ps ax | grep $1 | grep -v grep | awk '{ print $1 }')
kill -9 $pid
echo -n "Killed $1 (process $pid)"
}
function
কীওয়ার্ডটি সরিয়ে দেওয়ার পরামর্শ দিচ্ছি , এটি অবহেলা করা হয়েছে। এই পোস্টটি
প্রক্টোলগুলি ওপেনবিএসডিpgrep
এবং ওএসএক্সের জন্য অন্তর্ভুক্ত রয়েছে এবং pkill
উপলভ্য। এটি কিছুক্ষণের মধ্যে আপডেট করা হয়নি তবে এটি এখনও কাজ করা উচিত (কমপক্ষে ওএসএক্সে যা খুব কমই এর এবিআইকে সংশোধন করে)।
আপনি কিল্লার চেষ্টা করতে পারেন এটি নাম দ্বারা প্রক্রিয়া হত্যা করে। আপনার পাস করা স্ট্রিংয়ের সাথে মেলে এমন কোনও প্রক্রিয়া মারা যায়।
killall httpd ( kill all apache processes )
killall php ( kill all php process )
যদি তুমি করো
killall -s man ( kill any manual page processes, if a user is using man [command]
এটি আপনাকে নীচের মতো নিহত হওয়ার প্রক্রিয়াগুলির একটি তালিকা প্রদর্শন করবে।
kill -TERM 70836
আপনি যদি একটি ভিন্ন সিগন্যাল চান তবে নিম্নলিখিতটি করুন
killall -9 processname
এটি পিলার জন্য আমার সমাধান ছিল:
#!/bin/sh
for X in `ps acx | grep -i $1 | awk {'print $1'}`; do
kill -9 $X;
done