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:
- Ez az eszköz csak akkor működik, ha az X11 szerver fut, mivel az xkill az X11 segédprogram része.
- 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.
- 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!