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"नाम द्वारा" मार प्रक्रियाओं का अर्थ है।