Weboldal keresés

Linux-folyamatok/nem válaszoló alkalmazások leállítása az 'xkill' paranccsal


Hogyan ölhetünk meg egy erőforrást/folyamatot Linuxban? Nyilvánvalóan megtaláljuk az erőforrás PID-jét, majd átadjuk a PID-t a kill parancsnak.

Ha pontosabban beszélünk, akkor egy erőforrás (mondjuk terminál) PID-je a következőképpen érhető el:


ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

A fenti kimenetben a „6228” szám a folyamat PID-je (gnome-terminal), a kill paranccsal állítsa le a folyamatot az alábbiak szerint.


kill 6228

A kill parancs jelet küld egy folyamatnak, amelynek PID-je a paranccsal együtt kerül átadásra.

Alternatív megoldásként használhatjuk a pkill parancsot, amely a folyamat neve és egyéb attribútumai alapján leállítja a folyamatot. Egy olyan folyamat megöléséhez, amelynek neve terminál, a következőt kell végrehajtanunk:


pkill terminal

Megjegyzés: A folyamatnév hossza a pkill-ben 15 karakterre korlátozódik.

A pkill hasznosabbnak tűnik, mivel leállíthat egy folyamatot anélkül, hogy meg kellene találnia a PID-jét. De ha jobban szeretné irányítani a rendszert, semmi sem éri el a „kill” parancsot. A kill használatával jobban átláthatja, hogy milyen folyamatot öl meg.

Már foglalkoztunk egy részletes útmutatóval a kill, pkill és killall parancsokról.

Azok számára, akik X szervert futtatnak, van egy másik eszköz, az xkill, amely leállíthat egy folyamatot az X ablakból anélkül, hogy átadná a folyamat nevét vagy PID-jét.

Az xkill segédprogram arra kényszeríti az X szervert, hogy lezárja a kommunikációt a kliensével, ami azt eredményezi, hogy az X erőforrás megöli a klienst. Az xkill, amely az X11 segédprogramok része, nagyon praktikus a szükségtelen ablakok kioltásához.

Támogatja az olyan opciókat, mint a csatlakozás egy adott X-kiszolgálóhoz (-megjelenítési név) megjelenítési szám használatával, amikor több X-szerver fut egyszerre egy gazdagépen, és megöli az összes klienst (-all, nem ajánlott) a legfelső szintű ablakokkal a képernyőn, valamint vegye figyelembe a keretet (-frame).

Az összes futtatható ügyfél listájának megtekintéséhez:


xlsclients
Minta kimenet

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

Ha nem adnak át erőforrás-azonosítót az id-vel, az xkill speciális szimbólummá alakítja az egérmutatót, hasonlóan az „X”-hez. Csak kattintson a megölni kívánt ablakra, és ez megszakítja a kommunikációt a szerverrel, vagy azt mondja, hogy a program megsemmisül.


xkill

Fontos megjegyezni, hogy az xkill nem garantálja, hogy a kommunikáció lezárása sikeresen megszakítja/megszakítja azt. Az alkalmazás nagy része megsemmisül, amikor a kiszolgálóval folytatott kommunikáció leáll. Néhányan azonban még futhatnak.

Pontok, amelyeket itt meg kell említeni:

  1. Ez az eszköz csak akkor működik, ha az X11 szerver fut, mivel az xkill az X11 segédprogram része.
  2. Ne keverje össze az erőforrások bezárásával és megölésével. Egy erőforrás megölésekor számíthatsz arra, hogy nem lép ki tisztán.
  3. Ez nem helyettesíti a kill segédprogramot.
Be kell lépnem a Linux parancssorba az xkill meghívásához?

Nem, nem kell elindítania az xkill parancsot a Linux parancssorból. Beállíthat egy billentyűparancsot, és meghívhatja az xkill-t ugyanazon billentyűkombináció lyukasztásával.

Így állíthat be billentyűparancsot egy tipikus gnome3 asztali környezetben.

Lépjen a Beállítások –> Válassza ki a billentyűzetet menüpontot, kattintson a +' gombra, és adja meg a nevet és a parancsot. Kattintson az új bejegyzésre, és nyomja meg a billentyűkombinációként használni kívánt billentyűt. Megcsináltam a Ctrl+Alt+Shift+x parancsot.

Amikor legközelebb meg akar ölni egy X-erőforrást, egyszerűen hívja meg a billentyűkombinációt (Ctrl+Alt+Shift+x), és észre fogja venni, hogy az egérmutató x-re változott. Kattintson a megölni kívánt x erőforrásra, és kész!