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 -9ciascuno 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 javae ucciderlo, ma non ho idea da dove cominciare.
Qualcuno può darmi qualche suggerimento?
killall javanon funzionava per me per qualche motivo casuale che non ero in grado di risolvere. Il-9parametro se ne è occupato. Grazie.