तुम कर सकते हो
ps -U someUserName -o pid,comm | awk '/someProcessName/{print $1}'
(मेरे उत्तर को संपादित किया और मेरे उत्तर से उक्त पंक्ति ली आपका संबंधित प्रश्न ) या समान [1], या इससे भी बेहतर
pgrep -u myuser mybinaryname
प्रक्रिया आईडी प्राप्त करने के लिए, या यहाँ तक की सरल
pkill -u myuser mybinaryname
सीधे प्रक्रिया को मारने के लिए।
बाइनरी नाम निर्धारित करने के लिए कुछ परीक्षण करें और सुनिश्चित करें कि यह अन्य प्रक्रियाओं के साथ नहीं टकराए।
( pgrep
तथा pkill
आपके सिस्टम पर पहले से ही स्थापित होने की सबसे अधिक संभावना है। अन्यथा वे पैकेज में (डेबियन आधारित प्रणालियों पर) हैं procps
)।
ध्यान दें कि एक सामान्य उपयोगकर्ता के पास संभवतः अन्य उपयोगकर्ताओं की प्रक्रियाओं को मारने के लिए विशेषाधिकार नहीं हैं, इसलिए उदा। pkill mybinaryname
उन्नत विशेषाधिकारों के साथ चलाने की आवश्यकता है। यह रूट द्वारा चलाए गए स्क्रिप्ट की तरह लगता है (चूंकि यह प्रोग्रामों की स्थापना रद्द कर रहा है), इसलिए यह एक मुद्दा नहीं हो सकता है।
[1]: awk
अग्रणी रिक्त स्थान ढहने से पहला गैर-रिक्त क्षेत्र चुनता है, जो अगर pid & lt; 10000 पर दिखाई देगा (क्योंकि मेरे सिस्टम पर, pidmax 32767 है), जो कि भ्रमित करेगा। cut
।
kill -9
। केवलkill
।kill -9
अच्छा नहीं है, और ज्यादातर मामलों में सहायक भी नहीं है (फाइल डिस्क्रिप्टर को लटका कर छोड़ सकते हैं, लाश बना सकते हैं, आदि)। कम से कम सुनिश्चित करें कि आप जानते हैं ठीक ठीक क्याkill -9
इसका उपयोग नियमित रूप से करने से पहले।