Kako zaustaviti Linux procese/aplikacije koje ne reagiraju pomoću naredbe 'xkill'


Kako možemo ubiti resurs/proces u Linuxu? Očito pronalazimo PID resursa i zatim prosljeđujemo PID naredbi kill.

Toč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), upotrijebite naredbu kill da prekinete proces kao što je prikazano u nastavku.


kill 6228

Naredba kill šalje signal procesu, čiji se PID prosljeđuje zajedno s naredbom.

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


pkill terminal

Napomena: Duljina naziva procesa u pkill-u ograničena je na 15 znakova.

pkill čini se praktičnijim jer možete prekinuti proces bez potrebe da saznate njegov PID. Ali ako želite imati bolju kontrolu nad svojim sustavom, ništa bolje od naredbe 'kill'. Korištenjem kill-a imat ćete bolji uvid u to koji proces ubijate.

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

Za one koji koriste X poslužitelj postoji još jedan alat pod nazivom xkill koji može ubiti proces iz njegovog X prozora bez prosljeđivanja naziva procesa ili njegovog PID-a.

Pomoćni program xkill prisiljava X poslužitelj da zatvori komunikaciju sa svojim klijentom što rezultira ubijanjem klijenta od strane njegovih X resursa. xkill koji je dio X11 uslužnih programa vrlo je zgodan za uništavanje nepotrebnih prozora.

Podržava opcije kao što je povezivanje s određenim X poslužiteljem (-display displayname) korištenjem broja za prikaz kada više X poslužitelja radi istovremeno na hostu i ubijanje svih klijenata (-all, ne preporučuje se) s prozorima najviše razine na zaslonu, kao i uzeti u obzir okvir (-okvir).

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


xlsclients
Uzorak izlaza

'  ' /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 s ID-om nije proslijeđen identifikator resursa, xkill pretvara pokazivač miša u poseban simbol, sličan 'X'. Samo kliknite na prozor koji želite ubiti i to će ubiti njegovu komunikaciju s poslužiteljem ili reći da se program ubija.


xkill

Važno je primijetiti da xkill ne jamči da će ga zatvaranje komunikacije uspješno prekinuti. Većina aplikacija će se ugasiti kada se prekine komunikacija s poslužiteljem. Međutim, nekoliko ih možda još radi.

Točke koje je potrebno spomenuti ovdje:

  1. Ovaj alat radi samo kada je X11 poslužitelj pokrenut, jer je xkill dio X11 uslužnog programa.
  2. Nemojte brkati sa zatvaranjem i ubijanjem resursa. Dok uništavate resurs, možete očekivati da neće izaći čisto.
  3. Ovo nije zamjena uslužnog programa za ubijanje.
Trebam li ići u naredbeni redak Linuxa da bih pozvao xkill?

Ne, ne morate pokrenuti xkill iz Linux naredbenog retka. Možete postaviti tipkovni prečac i pozvati xkill pritiskom na istu kombinaciju tipki.

Evo kako postaviti tipkovni prečac na tipičnom gnome3 okruženju radne površine.

Idite na Postavke –> Odaberi tipkovnicu, kliknite na ‘+’ i dodajte ime i naredbu. Kliknite na novi unos i pritisnite tipku koju želite koristiti kao kombinaciju tipki prečaca. Učinio sam Ctrl+Alt+Shift+x.

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