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.
ö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.
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
- Linux
- Linux parancsok
- Rendszer adminisztráció
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.
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.