Sto lavorando a un codice pesantemente computazionale che - per ora - si blocca molto, ma ci sto ancora lavorando :) Quando si blocca, non riesco a chiudere la finestra della GUI; Devo aprire una shell e uccidere -9 il processo.
È un processo Java ed è facile da trovare:
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
Ora è facile ma piuttosto un compito meccanico. Quindi normalmente aspetto che si verifichino arresti anomali di circa 7-8 processi, quindi kill -9
ciascuno di essi.
Voglio farlo in modo automatico. Penso che dovrebbe essere facile eseguire il pipe di alcuni comandi per prendere l'id dei (n-1) risultati ps aux | grep java
e ucciderlo, ma non ho idea da dove cominciare.
Qualcuno può darmi qualche suggerimento?
killall java
non funzionava per me per qualche motivo casuale che non ero in grado di risolvere. Il-9
parametro se ne è occupato. Grazie.