31 de juliol, 2007

Aturar un programa rebel

És una ximpleria, ja ho sé, però si no ho apunte ací, després em toca tornar-ho a buscar.


Quan un programa es queda penjat (sí, això també passa a GNU/Linux) i no hi ha manera d'aturar-lo, cal esbrinar el seu PID i aturar-lo per la força. El primer que farem serà obrir una finestra de terminal (si no podem, per exemple, perquè el programa penjat ocupa tota la finestra i no té la cortesia de llevar-se del mig, accedirem a un terminal de debò amb Ctrl-Alt-F1, i, si cal, farem login amb el nostre usuari normal) i escriurem:


ps -e | grep nomdelprograma [1]
cosa que ens permetrà obtenir un resultat com el següent:
jordi@jordux:~$ ps -e | grep player
6976 ? 00:00:10 gmplayer
6978 ? 00:00:00 gmplayer

La primera columna ens dóna el PID que buscàvem. Ara ja podem aturar-lo passant-li el PID (en aquest cas, els PID) al "Terminator" de GNU/Linux:


kill 6976 6978

i els nostres problemes hauran acabat; si no han acabat, podem usar una opció més "forta" per al kill:


kill -9 6976 6978

i sembla que no hi ha cap programa que puga sobreviure a aquesta ordre.
Si hem entrat en una consola de debò, en sortirem amb l'ordre exit; tornarem a l'entornt gràfic amb Ctrl-Alt-F7.




-----------------------------------------------------



[1] ps -e genera la llista completa dels programes en execució; amb grep, filtrem la sortida de ps i veiem només allò que ens interessa.



Powered by ScribeFire.

2 comentaris:

Anònim ha dit...

Prova:
$ killall gmplayer

Crec que és el que et fa falta.

Giorgio Grappa ha dit...

Gràcies, Anònim! Sabia que hi hauria més formes de fer-ho :-) .