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:
$ topVagy
$ 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ásMivel,
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 le2. 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 PIDKü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.