मैं एक कम्प्यूटेशनल रूप से भारी कोड पर काम कर रहा हूं - अभी के लिए - बहुत क्रैश करता है, लेकिन मैं अभी भी इस पर काम कर रहा हूं :) जब यह क्रैश हो जाता है, तो मैं GUI विंडो को बंद नहीं कर सकता; मुझे एक खोल खोलना है और मारना है -9 प्रक्रिया।
यह एक जावा प्रक्रिया है और इसे खोजना आसान है:
nkint@zefiro:~$ ps aux | grep java
nkint 2705 16.6 1.0 460928 43680 ? Sl 12:23 0:08 /usr/lib/jvm/java-6-sun-1.6.0.26/bin/java -Djava.library.path=something something
nkint 2809 0.0 0.0 4012 776 pts/0 S+ 12:24 0:00 grep --color=auto java
nkint@zefiro:~$ kill -9 2705
अब यह आसान है लेकिन काफी यांत्रिक कार्य है। इसलिए आम तौर पर मैं दुर्घटना के बारे में 7-8 प्रक्रियाओं की प्रतीक्षा करता हूं, और फिर kill -9
उनमें से प्रत्येक।
मैं यह एक स्वचालित तरीके से करना चाहता हूं। मुझे लगता है कि (n-1) के परिणामों की आईडी लेने ps aux | grep java
और उसे मारने के लिए कुछ कमांड को पाइप करना आसान होना चाहिए, लेकिन मुझे पता नहीं है कि कहां से शुरू करना है।
क्या कोई मुझे कोई संकेत दे सकता है?
killall java
मेरे लिए कुछ यादृच्छिक कारण से काम नहीं कर रहा था जिसे मैं हल करने में सक्षम नहीं था।-9
पैरामीटर है कि का ध्यान रखा। धन्यवाद।