उपयोग करने के बजाय psऔर grep, आप उपयोग कर सकते हैं psके -Cजावा 'नाम के साथ सूचीबद्ध सभी आदेशों का चयन करने के ध्वज'। तुम भी उपयोग कर सकते हैं psके -fप्रत्येक सूचीबद्ध प्रक्रिया का पूरा आदेश नाम मुद्रित करने के लिए झंडा। इस तरह, आप देख सकते हैं कि प्रत्येक जावा प्रक्रिया वास्तव में क्या कर रही है। यहाँ पूर्ण में आदेश है ps -fC java:।
आप pgrepसभी जावा प्रक्रियाओं को सूचीबद्ध करने के लिए भी उपयोग कर सकते हैं । pgrep -a javaपीआईडी और प्रत्येक जावा प्रक्रिया की पूरी कमांड लाइन लौटाएगा।
एक बार जब आपके पास उस कमांड की PID हो, जिसे आप मारना चाहते हैं, killतो -9(SIGKILL) झंडे और जिस Pava प्रक्रिया को आप मारना चाहते हैं, उसका PID उपयोग करें । जब यह 'SIGTERM' सिग्नल प्राप्त करता है, तो Java हमेशा बंद नहीं होता है (प्रक्रियाओं को 'SIGTERM' को संभालने की अनुमति है), इसलिए इसे 'SIGKILL' सिग्नल भेजना, जो कि इनइट को प्रोग्राम को पहले चेतावनी दिए बिना मार देता है, अक्सर आवश्यक होता है।
उदाहरण के लिए, यदि ps -fC javaरिटर्न
UID PID PPID C STIME TTY TIME CMD
jeff 9014 8890 0 08:51 pts/0 00:00:00 java IDE
jeff 11775 8890 6 08:59 pts/0 00:00:00 java TestProgram
या psgrep -a javaलौटता है
9014 java IDE
11775 java TestProgram
और आप को मारना चाहते हैं java TestProgram, आपको भागना चाहिए kill -9 11775।
topसेps) देखें और सही चुनें और इसे पीआईडी (मार -9 पीआईडी_नंबर) द्वारा मारें।