Linux parancsok

Linux kill parancs

Linux kill parancs
A kill egy nagyon hasznos parancs a Linuxban, amelyet a folyamat manuális leállítására használnak. Olyan jelet küld, amely végül leállít vagy megöl egy adott folyamatot vagy folyamatcsoportot. Ha a felhasználó nem adja meg a kill paranccsal küldendő jelet, akkor a folyamat az alapértelmezett TERM jel segítségével fejeződik be.

A folyamatok információinak megszerzése

A nem reagáló folyamat megszerzése az első lépés a megölésében. A folyamatinformációkat két parancs használatával kaphatjuk meg, azaz.e., felső és ps. A futó folyamatok listájának megtekintéséhez írja be a top parancssorba:

$ top

Vagy

$ ps

A terminálon talál néhány releváns részletet. Képzeljünk el például egy olyan helyzetet, amikor az „Alkalmazással” kapcsolatos folyamat nem reagál. Esetünkben négy olyan alkalmazás van, amelyek a folyamatazonosítókkal (PID) futnak: 5441, 3870, 5062 és 3637, 4233, 770, 3787.

Bár a felső rendkívül hasznos, nem mindig a leghatékonyabb módja az információk megszerzésének. Most mondjuk azt, hogy meg kell ölnie az alkalmazás folyamatait, de nem szeretné a valós idejű információkat a legfelső parancstól kapni. ebben a forgatókönyvben használhatja a ps parancsot. Ezenkívül szűrhetjük a kimenetet a grep paranccsal. Csak az alkalmazással kapcsolatos folyamatok felsorolására vagyunk kíváncsiak. Az alábbiakban megadott paranccsal megtekintheti az alkalmazással kapcsolatos folyamatokat:

$ ps aux | grep alkalmazás

Mivel,

a = Az összes felhasználóhoz kapcsolódó folyamat megjelenítése

u = A folyamat tulajdonosának / felhasználójának megjelenítése.

x = Az összes olyan folyamat megjelenítése, amelyek nem kapcsolódnak terminálhoz

A grep olyan vonalakat nyomtat, amelyek megfelelnek a mintának, míg a ps pillanatképet ad vissza az aktuális folyamatról. A grep használatának egyszerű oka a ps szűrésére: ha önmagában futtatja a ps-t, akkor pillanatképet kap az összes futó folyamatról.

A jelek listájának megjelenítése:

Írja be a kill -l parancsot az összes jel listájának megjelenítéséhez. Különféle jeleket küldhetünk a kill paranccsal.

Bármelyik jelet kiválaszthatjuk az adott jelek listájából.

$ kill -l

Van néhány gyakori kill jelzés:

Jelek neve Jelérték Hatás

1. SIGHUP Tegye le
2. JEL: Megszakítás a billentyűzetről
SIGKILL 9 Kill Signal
15. SIGTERM Végződési jel
SIGSTOP 17, 19, 23 Stop folyamat

Ölési folyamatok azonosító szerint:

Tehát használjuk a kill parancsot az alkalmazás leállításához. A szintaxis a következő lenne:

Ölési jel PID

Küldje el a kill jelet 4129 folyamat megöléséhez:

Öld meg -9 4124

Küldje el a jelet az 5427 folyamat letételéhez:

Ölj -1 5427

Küldje el a jelet az 5250 folyamat megszakításához a billentyűzetről:

Ölj -2 5250

Ölési folyamat név szerint:

Ha meg akarja ölni az alkalmazásban futó összes folyamatot. Használjon killall parancsot:

$ killall -9 alkalmazás

Az alkalmazásban futó összes folyamatot sikeresen leölték.

Következtetés:

Mielőtt bármilyen Linux folyamatot elpusztítanánk, először meg kell látnunk az összes futó folyamat listáját a folyamatazonosító megszerzéséhez. A kill paranccsal több jelet is használhatunk, míg mindegyik jelet meghatározott célra használjuk.

Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...
A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...
Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...