pgrep
और pkill
उपयोगिताओं सूर्य की सोलारिस 7 में पेश किए गए और, के रूप में g33klord उल्लेख किया है, वे तर्क जो चल रही प्रक्रियाओं की नामों के खिलाफ मिलान किया जाता है के रूप में एक पैटर्न ले लो। जबकि pgrep
केवल मिलान प्रक्रियाओं की एक सूची प्रिंट करता है, प्रक्रियाओं pkill
को निर्दिष्ट संकेत (या SIGTERM
डिफ़ॉल्ट रूप से) भेजेगा । के बीच के सामान्य विकल्प और शब्दार्थ काम में आते हैं pgrep
और pkill
जब आप सावधान रहना चाहते हैं और पहले सूची मिलान प्रक्रियाओं की समीक्षा करते हैं pgrep
, तो आप को मारने के लिए आगे बढ़ते हैं pkill
। pgrep
और pkill
द्वारा प्रदान की जाती हैं procps पैकेज है, जो भी अन्य प्रदान करता है /proc
जैसे फाइल सिस्टम उपयोगिताओं, ps
, top
, free
, uptime
दूसरों के बीच में।
killall
आदेश द्वारा प्रदान की गई psmisc पैकेज, और से अलग है pkill
कि में, डिफ़ॉल्ट रूप से, यह तर्क ठीक वही नाम (पहले 15 वर्ण) से मेल खाता है जब प्रक्रियाओं संकेतों को भेजा जाएगा का निर्धारण। -e
, --exact
विकल्प भी 15 वर्णों से अधिक नामों के लिए सटीक मिलान की आवश्यकता के लिए निर्दिष्ट किया जा सकता। यह killall
तुलना में उपयोग करने के लिए कुछ हद तक सुरक्षित बनाता है pkill
। यदि निर्दिष्ट तर्क में स्लैश ( /
) वर्ण हैं, तो तर्क की व्याख्या एक फ़ाइल नाम के रूप में की जाती है और उस विशेष फ़ाइल को चलाने वाली प्रक्रियाओं को प्राप्तकर्ता के रूप में चुना जाएगा। killall
भी, इस प्रक्रिया नामों की नियमित अभिव्यक्ति मिलान का समर्थन करता है के माध्यम से -r
, --regexp
विकल्प।
अन्य अंतर भी हैं। killall
उदाहरण के लिए आदेश उम्र से प्रक्रियाओं मिलान के लिए विकल्प हैं ( -o
, --older-than
और -y
, --younger-than
जबकि), pkill
केवल (के माध्यम से एक विशेष टर्मिनल पर प्रक्रियाओं को बंद करने के लिए कहा जा सकता है -t
विकल्प)। स्पष्ट रूप से, दोनों आदेशों में विशिष्ट niches हैं।
ध्यान दें कि यूनिक्स सिस्टम V (विशेष रूप से सूर्य के सोलारिस , IBM के AIX और HP के HP-UX ) killall
से आने वाले सिस्टम पर कमांड किसी विशेष उपयोगकर्ता द्वारा हत्या योग्य सभी प्रक्रियाओं को मारता है , प्रभावी रूप से सिस्टम को रूट द्वारा बंद करने पर बंद कर देता है।
लिनक्स psmisc उपयोगिताओं को बीएसडी (और विस्तार मैक ओएस एक्स में ) में पोर्ट किया गया है , इसलिए killall
"नाम द्वारा" मार प्रक्रियाओं का अर्थ है।