Hogyan lehet megszüntetni a nem reagáló folyamatokat Linuxban kill és pkill segítségével

Hogyan lehet megszüntetni a nem reagáló folyamatokat Linuxban kill és pkill segítségével

A nem reagáló programok kezelése bonyolult feladat lehet, különösen akkor, ha régebbi hardvereken fut. Ebben az esetben a rendszer lefagyása általános problémává válik. Szerencsére rengeteg módja van a nem reagáló folyamatok megölésére Linuxon.





A kill és a pkill parancsok egyszerű, de hatékony megoldásokat kínálnak a nem reagáló zombi folyamatok terminálról történő leállítására. Az alábbi szakaszok leírják, hogyan lehet megölni a függő folyamatokat Linuxban a kill és pkill használatával.





A nem reagáló folyamatok leállítása a kill használatával

A kill parancs Linux alatt lehetővé teszi, hogy könnyedén kilépjen a nem reagáló folyamatokból. Lezáró jelet küld a folyamatnak. Alapértelmezés szerint a kill elküldi a SIGTERM jel, amelyet jelzésszám jelöl tizenöt . A következő példa a kill használatával állítja le a 27065 PID értékű folyamatot.





kill 27065

A felhasználók más jeleket is küldhetnek a jel nevének vagy számának megadásával. Például az alábbi kill parancsok leállítják a zombi folyamatot a SIGKILL rendszerváltozó jel, amelyet jelszóval jelölnek 9 .

kill -9 27065
kill -SIGKILL 27065

A különbség a SIGTERM és a SIGKILL között az, hogy a folyamatok elkaphatják és figyelmen kívül hagyhatják a SIGTERM jelet. A SIGKILL azonban immunis a folyamatkezelésre, és azonnal megöli a programokat.



Az alábbi kill parancsokkal megtekintheti az összes rendelkezésre álló jel listáját.

kill -l
kill -L

Összességében a SIGKILL alkalmasabb lesz, amikor nem reagáló rendszerfolyamatokkal foglalkozik . Másrészről a SIGTERM az út, ha a felfüggesztett programokat kecsesen akarja befejezni.





hogyan lehet csatlakoztatni a repülőgépeket az xbox one -hoz

Öld meg a nem reagáló folyamatokat a pkill használatával

A pkill parancs megkönnyíti a folyamatok leállítását Linuxon azáltal, hogy lehetővé teszi számunkra a programok megölését a nevük alapján. Például az alábbi parancs megöli a nano program a pkill használatával.

pkill nano

A killhez hasonlóan a pkill is alapértelmezés szerint elküldi a SIGTERM jelet. Használja a SIGKILL jelet, ha azonnal le akarja állítani a nem reagáló folyamatot.





pkill -9 nano

Hogyan lehet lekérni egy folyamat folyamatazonosítóját (PID)

A PID információ birtoklása óriási segítséget jelenthet a nem reagáló folyamatok leállításakor Linuxon. Egy folyamat PID -számát többféleképpen is lekérheti. A következő parancs lekéri a nano nevű folyamat PID azonosítóját a grep parancsot és ps.

ps aux | grep nano

Használhatja a pgrep parancsot is, amely közvetlenül kiköpi a folyamat azonosítóját.

Hogyan törölhetek egy üzleti oldalt a Facebookon
pgrep nano

A nem reagáló folyamat kezelése Linuxon

A kill és pkill parancsok megkönnyítik a nem reagáló folyamatok kezelését Linuxon. A zombi folyamat leállításához csak a PID -je és a héjhoz való hozzáférés szükséges. Előfordulhat azonban, hogy további sudo jogosultságokra van szüksége egy másik felhasználóhoz tartozó folyamatok megölésekor. Tehát, ha többfelhasználós rendszeren dolgozik, kérje meg az adminisztrátort, hogy vegye fel Önt a sudoers listára, mielőtt bármilyen műveletet végrehajt.

Részvény Részvény Csipog Email Felhasználó hozzáadása a Sudoers listához Linux alatt

Rendszergazdai jogosultságokat szeretne adni egy Linux felhasználónak? Így adhat hozzá felhasználót a sudoers listához.

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Linux parancsok
  • Rendszer adminisztráció
A szerzőről Rubaiat Hossain(39 cikk megjelent)

A Rubaiat egy CS-diplomás, aki szenvedélyesen nyitott forráskódú. Amellett, hogy Unix veterán, a hálózat biztonságával, a kriptográfiával és a funkcionális programozással is foglalkozik. Lelkes gyűjteménye a használt könyveknek, és végtelenül csodálja a klasszikus rockot.

Bővebben: Rubaiat Hossain

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide