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:
- Ovaj alat radi samo kada je X11 poslužitelj pokrenut, jer je xkill dio X11 uslužnog programa.
- Nemojte brkati sa zatvaranjem i ubijanjem resursa. Dok uništavate resurs, možete očekivati da neće izaći čisto.
- 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!