A nem válaszoló programok kezelése bonyolult feladat lehet, különösen, ha régebbi hardvereken fut. Ebben az esetben a rendszer befagyasztása általános kérdéssé válik. Szerencsére rengeteg módszer létezik a nem reagáló folyamatok megölésére a Linuxban.

A kill és a pkill parancsok egyszerű, mégis 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 kell megölni a függesztett folyamatokat a Linuxban a kill és a pkill használatával.

A reagálatlan folyamatok befejezése a kill használatával

A kill parancs Linux alatt lehetővé teszi, hogy könnyedén kilépjen a nem válaszoló folyamatokból. Befejező jelet küld a folyamatnak. Alapértelmezés szerint a kill küldi a SIGTERM jel, amelyet jelszám képvisel 15. A következő példa a kill használatával állítja le a folyamatot, amelynek PID értéke 27065.

ölj meg 27065-et

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ítanak egy zombi folyamatot a SIGKILL rendszerjel, amelyet jelszám képvisel 9.

instagram viewer
ölni -9 27065
ölni -SIGKILL 27065

A különbség a SIGTERM és a SIGKILL között az, hogy a folyamatok képesek elkapni és figyelmen kívül hagyni a SIGTERM jelet. De a SIGKILL immunis a folyamatkezeléssel szemben, és azonnal megöli a programokat.

Az összes elérhető jel listáját megtekintheti az alábbi kill parancsokkal.

ölni -l
ölni -L

Összességében a SIGKILL alkalmasabb lesz, amikor reagálatlan rendszerfolyamatokkal foglalkozik. Másrészt a SIGTERM a helyes út, ha kecsesen le akarja állítani a felakasztott programokat.

Ölj meg nem válaszoló folyamatokat a pkill használatával

A pkill parancs megkönnyíti a folyamatok leállítását a Linuxban azáltal, hogy lehetővé teszi számunkra, hogy programokat öltsünk 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 a SIGTERM jelet küldi. Használja a SIGKILL jelet, ha azonnal le akarja állítani a nem válaszoló folyamatot.

pkill -9 nano

A folyamat folyamatazonosítójának (PID) megszerzése

A PID-információk birtoklása óriási segítség lehet a nem válaszoló folyamatok leállításakor a Linuxban. Egy folyamat PID számát többféle módon is megkaphatja. A következő parancs lekérdezi a nano nevű folyamat PID-jét a a grep parancsot és ps.

ps aux | grep nano

Használhatja a pgrep parancsot is, amely közvetlenül kiköti a folyamatazonosítót.

pgrep nano

A nem válaszoló folyamat kezelése Linuxon

A kill és a pkill parancsok megkönnyítik a nem reagáló folyamatok kezelését a Linuxban. Minden amire szükséged van állítson meg egy zombi folyamatot a PID és hozzáférés a shellhez. Szüksége lehet azonban további sudo engedélyekre, amikor egy másik felhasználóhoz tartozó folyamatokat megöli. Tehát, ha többfelhasználós rendszert használ, kérje meg az adminisztrátort, hogy tegyen bármilyen lépést, mielőtt felvenné a sudoers listára.

Email
Hogyan adhatunk felhasználót a Sudoers listához Linux alatt

Szeretne adminisztratív jogosultságokat adni egy Linux felhasználónak? Így adhat hozzá felhasználót a sudoerek listájához.

Olvassa el a következőt

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

A Rubaiat egy CS fokozat, mely nagyon szenvedélyes a nyílt forráskód iránt. Amellett, hogy Unix veterán, a hálózat biztonságával, a titkosítással és a funkcionális programozással is foglalkozik. Lelkes gyűjtője a használt könyveknek, és végtelenül rajong a klasszikus rockért.

Többet a Rubaiat Hossain-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.