Kuinka lopettaa Linux-prosessit/reagoimattomat sovellukset "xkill"-komennolla


Kuinka lopetamme resurssin/prosessin Linuxissa? Ilmeisesti löydämme resurssin PID:n ja välitämme sitten PID:n kill-komennolle.

Tarkemmin sanottuna voimme löytää resurssin (esimerkiksi terminaalin) PID:n seuraavasti:


ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

Yllä olevassa lähdössä numero 6228 on prosessin PID (gnome-terminal). Käytä kill-komentoa prosessin lopettamiseen alla kuvatulla tavalla.


kill 6228

Kill-komento lähettää signaalin prosessille, jonka PID välitetään komennon mukana.

Vaihtoehtoisesti voimme käyttää pkill-komentoa, joka tappaa prosessin prosessin nimen ja muiden ominaisuuksien perusteella. Tappaaksemme prosessin, jonka nimi on terminaali, meidän on suoritettava:


pkill terminal

Huomaa: Prosessin nimen pituus pkillissä on rajoitettu15 merkkiin.

pkill vaikuttaa kätevämmältä, koska voit lopettaa prosessin ilman, että sinun on selvitettävä sen PID:tä. Mutta jos haluat hallita järjestelmääsi paremmin, mikään ei voita kill-komentoa. Tappamisen avulla saat paremman käsityksen siitä, mitä prosessia tapat.

Olemme jo käsitelleet yksityiskohtaisen kill-, pkill- ja killall-komentojen oppaan.

Niille, jotka käyttävät X-palvelinta, on toinen työkalu nimeltä xkill, joka voi lopettaa prosessin sen X-ikkunasta välittämättä prosessin nimeä tai PID-tunnusta.

xkill-apuohjelma pakottaa X-palvelimen sulkemaan viestinnän asiakkaalleen, mikä johtaa asiakkaan tappamiseen sen X-resurssin vaikutuksesta. xkill, joka on osa X11-apuohjelmia, on erittäin kätevä tuhoamaan tarpeettomia ikkunoita.

Se tukee vaihtoehtoja, kuten yhteyden muodostaminen tiettyyn X-palvelimeen (-näyttönimi) käyttämällä näyttönumeroa, kun useita X-palvelimia on käynnissä isännässä samanaikaisesti ja tappaa kaikki asiakkaan (-kaikki, ei suositella) näytön ylätason ikkunoilla sekä kehys (-kehys) huomioon ottaen.

Saadaksesi luettelon kaikista käyttämistäsi asiakkaista:


xlsclients
Näytelähtö

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

Jos resurssitunnistetta ei välitetä id:n kanssa, xkill muuttaa hiiren osoittimen erikoissymboliksi, joka on samanlainen kuin X. Napsauta vain ikkunaa, jonka haluat tappaa, ja tämä lopettaa sen viestinnän palvelimen kanssa tai sano, että ohjelma tapetaan.


xkill

On tärkeää huomata, että xkill ei takaa, että viestin sulkeminen lopettaa/keskeyttää sen onnistuneesti. Suurin osa sovelluksesta kuolee, kun sen yhteys palvelimeen suljetaan. Muutama saattaa kuitenkin vielä olla käynnissä.

Pisteet, jotka on mainittava tässä:

  1. Tämä työkalu toimii vain kun X11-palvelin on käynnissä, koska xkill on osa X11-apuohjelmaa.
  2. Älä sekoita resurssin sulkemiseen ja tappamiseen. Tappaessasi resurssia saatat odottaa, ettei se poistu puhtaasti.
  3. Tämä ei korvaa kill-apuohjelmaa.
Pitääkö minun mennä Linuxin komentoriville käynnistääkseni xkill?

Ei, sinun ei tarvitse käynnistää xkill-toimintoa Linuxin komentoriviltä. Voit asettaa pikanäppäimen ja soittaa xkillille vain painamalla samaa näppäinyhdistelmää.

Näin määrität pikanäppäimen tyypilliseen gnome3-työpöytäympäristöön.

Siirry kohtaan Asetukset –> Valitse näppäimistö, napsauta + ja lisää nimi ja komento. Napsauta uutta merkintää ja paina näppäintä, jota haluat käyttää pikanäppäinyhdistelmänä. Tein Ctrl+Alt+Shift+x.

Kun seuraavan kerran haluat lopettaa X-resurssin, soita vain näppäinyhdistelmää (Ctrl+Alt+Shift+x), niin huomaat, että hiiren osoitin muuttuu muotoon x. Napsauta x-resurssia, jonka haluat tappaa, ja kaikki on valmis!