जवाबों:
आप MacPorts का उपयोग कर सकते हैं :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
Homebrew के साथ OS X शेर पर :
$ 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
खोजशब्द को हटा दें , यह पदावनत है। इस पोस्ट को
Proctools शामिल हैं pgrep
और pkill
OpenBSD और OSX के लिए उपलब्ध है। इसे थोड़ी देर में अपडेट नहीं किया गया है, लेकिन इसे अभी भी काम करना चाहिए (कम से कम ओएसएक्स पर जो शायद ही कभी अपने एबीआई को संशोधित करता है)।
आप हत्या करने की कोशिश कर सकते हैं। यह नाम से प्रक्रियाओं को मारता है। आपके द्वारा पास होने वाली स्ट्रिंग से मेल खाने वाली कोई भी प्रक्रिया मार दी जाती है।
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
यह pkill के लिए मेरा समाधान था:
#!/bin/sh
for X in `ps acx | grep -i $1 | awk {'print $1'}`; do
kill -9 $X;
done