उदाहरण के लिए, कभी-कभी जब मैं फ़ायरफ़ॉक्स शुरू करने का प्रयास करता हूं तो यह कहता है कि फ़ायरफ़ॉक्स प्रक्रिया पहले ही चल रही है। तो मैं यह करने के लिए है:मैं पीआईडी के बजाय नाम से प्रक्रिया को कैसे मार सकता हूं?
[email protected]:~$ ps aux | grep firefox
jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox
jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox
[email protected]:~$ kill 7451
क्या मैं चाहता हूँ एक आदेश यह सब करना होगा कि मेरे लिए है। यह प्रक्रियाओं की सूची में यह (या जो भी) के लिए एक इनपुट स्ट्रिंग और ग्रेप ले जाएगा, और उत्पादन में सभी प्रक्रियाओं को मार डालेंगे:
[email protected]:~$ killbyname firefox
मैं PHP लेकिन कार्यकारी ('ps aux' में यह कर की कोशिश की ।) केवल शो प्रक्रियाओं है कि कार्यकारी() PHP स्क्रिप्ट ही (ताकि केवल प्रक्रिया यह पता चलता है अपने आप में है) में से मार डाला गया लगता है
जब मैं खिड़की है कि कहते हैं फ़ायरफ़ॉक्स पहले से ही चलाता है कि मैं आम तौर पर सिर्फ एक सेकंड प्रतीक्षा करने के लिए है और मैं फ़ायरफ़ॉक्स चलना शुरू करने से मिलता है (निश्चित रूप से यह हमेशा मामला हो नहीं सकता है)। – nuoritoveri
यह सबसे सुरक्षित तरीका है क्योंकि जॉनबी इस जवाब में कहता है: http://stackoverflow.com/questions/6381229/how-to-kill-all-processes-matching-a-name/19733066#19733066 – tecnoshopbq
संभावित डुप्लिकेट [बैश और रेगेक्स का उपयोग करके एक पंक्ति में एक प्रक्रिया को ढूंढें और मारें] (http://stackoverflow.com/questions/3510673/find-and-kill-a-process-in-one-line-using-bash-and-regex) – tripleee