Kako ubiti Linux procese/nereagirajuće aplikacije pomoću naredbe 'xkill'


Kako da ubijemo resurs/proces u Linuxu? Očigledno pronalazimo PID resursa, a zatim prosljeđujemo PID komandi kill.

Tačnije rečeno, PID resursa (recimo terminala) možemo pronaći kao:


ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

U gornjem izlazu, broj „6228“ je PID procesa (gnome-terminal), koristite naredbu kill da biste ubili proces kao što je prikazano ispod.


kill 6228

Komanda kill šalje signal procesu, čiji se PID prenosi zajedno sa komandom.

Alternativno, možemo koristiti naredbu pkill, koja ubija proces na osnovu imena i drugih atributa procesa. Da ubijemo proces, recimo čije je ime terminal, trebamo izvršiti:


pkill terminal

Napomena: Dužina naziva procesa u pkill je ograničena na 15 znakova.

pkill se čini praktičnijim jer možete ubiti proces bez potrebe da saznate njegov PID. Ali ako želite da imate bolju kontrolu nad svojim sistemom, ništa nije bolje naredbu „kill“. Koristeći kill imat ćete bolji uvid u koji proces ubijate.

Već smo pokrili detaljan vodič o naredbama kill, pkill i killall.

Za one koji koriste X server postoji još jedan alat koji se zove xkill koji može ubiti proces iz njegovog X prozora bez prosljeđivanja imena procesa ili njegovog PID-a.

xkill uslužni program prisiljava X server da zatvori komunikaciju sa svojim klijentom što rezultira ubijanjem klijenta od strane njegovog X resursa. xkill koji je dio X11 uslužnih programa je vrlo zgodan u uništavanju nepotrebnih prozora.

Podržava opcije kao što je povezivanje sa određenim X serverom (-display displayname) koristeći broj prikaza kada više X servera radi na hostu istovremeno i ubija sve klijente (-sve, ne preporučuje se) sa prozorima najvišeg nivoa na ekranu, kao i uzeti u obzir okvir (-frame).

Da biste dobili listu svih klijenata koje možete pokrenuti:


xlsclients
Sample Output

'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

Ako identifikator resursa nije proslijeđen s id-om, xkill pretvara pokazivač miša u poseban simbol, sličan 'X'. Samo kliknite na prozor koji želite da ubijete i to će prekinuti njegovu komunikaciju sa serverom ili reći da je program ubijen.


xkill

Važno je primijetiti da xkill ne garantuje da će je zatvaranje komunikacije uspješno ubiti/prekinuti. Većina aplikacije će biti ubijena kada se zatvori komunikacija sa serverom. Međutim, nekoliko njih možda još uvijek radi.

Tačke koje je potrebno spomenuti ovdje:

  1. Ovaj alat radi samo kada je X11 server pokrenut, jer je xkill dio uslužnog programa X11.
  2. Nemojte brkati sa zatvaranjem i ubijanjem resursa. Dok ubijate resurs, možete očekivati da on neće izaći čisto.
  3. Ovo nije zamjena uslužnog programa kill.
Trebam li ići na Linux komandnu liniju da bih pozvao xkill?

Ne, ne morate pokrenuti xkill iz Linux komandne linije. Možete postaviti prečicu na tastaturi i pozvati xkill samo pritiskom na istu kombinaciju tastera.

Evo kako da podesite prečicu na tastaturi na tipičnom gnome3 okruženju radne površine.

Idite na Postavke –> Odaberite tastaturu, kliknite na ‘+’ i dodajte naziv i komandu. Kliknite na novi unos i pritisnite tipku koju želite koristiti kao kombinaciju tipki prečice. Uradio sam Ctrl+Alt+Shift+x.

Sljedeći put kada budete htjeli ubiti X resurs samo pozovite kombinaciju tipki (Ctrl+Alt+Shift+x) i primijetit ćete da je vaš pokazivač miša promijenjen u x. Kliknite na x resurs koji želite ubiti i sve je gotovo!