Hogyan lehet megölni egy folyamatot a parancssorból

How Kill Process From Command Line



Minden olyan program, amelyet a RAM -ba vittek, és minden a CPU -ra irányul végrehajtásra, folyamatként ismert. Amikor az Ön által választott operációs rendszerrel dolgozik, észreveszi, hogy egyszerre több folyamat fut rajta. Ezen folyamatok némelyike ​​automatikusan elindul, amint bekapcsolja az operációs rendszert, azaz ezek a folyamatok kötelezőek a rendszer megfelelő működéséhez. Vannak olyan folyamatok is, amelyeket manuálisan kell elindítani a rendszer indításakor.

Időnként úgy érezheti, hogy szükségtelen folyamatok futnak a rendszeren, lehet, hogy nincs szüksége többé egy folyamatra, vagy egy folyamat rosszul kezdődött. Mindezen helyzetekben meg kell próbálnia megtalálni a folyamatok megölésének (vagy befejezésének) módját. Megölhet egy folyamatot Linux alatt a grafikus felhasználói felületen vagy a CLI -n keresztül. Ez a cikk a Linux parancssorából származó folyamatok megölésének különböző módjait tárja fel.







Megjegyzés: Az ebben a cikkben bemutatott módszereket a Linux Mint 20 rendszerben hajtják végre.



Módszerek egy folyamat megölésére a parancssor használatával

Az alábbiakban a Linux Mint 20 parancssorból történő megölésének három különböző formáját mutatjuk be.



Módszer: A kill parancs használata

Ha egy folyamatot a terminálon keresztül szeretne megölni a Linux Mint 20 kill parancsával, akkor az alábbi módszer szerint járjon el:





Először indítsa el a terminált a Linux Mint 20 tálcán található ikonra kattintva. A Linux Mint 20 terminál az alábbi képen látható:



A kill parancs használatához ismernie kell annak a folyamatnak az azonosítóját, amelyet meg akar ölni ezzel a paranccsal. Ez más néven PID, amely a rendszeren működő minden folyamat egyedi azonosítója. A rendszeren futó összes folyamat folyamatazonosítóinak meghatározásához hajtsa végre a következő parancsot a terminálon:

$ps-Fejsze

Ez a parancs lekéri a Linux Mint 20 rendszeren jelenleg futó összes folyamat listáját, valamint a PID -ket.

A rendszeren jelenleg futó folyamatok listája az alábbi képen látható:

Most, miután azonosította a megölni kívánt folyamat PID -jét, végre kell hajtania a kill parancsot. Ebben a forgatókönyvben a Firefox folyamatot megöljük a PID 1934 segítségével, amint azt a fenti képen ellenőrizheti.

Ne feledje, hogy ez a PID minden alkalommal más lesz, amikor egy folyamat új példányát futtatja. Ezenkívül a fenti képen több, a Firefox folyamatának megfelelő PID -t láthat. Mindezek gyermek -PID -k, az első kivételével. Ez az oka annak, hogy 1934 -et a Firefox folyamat PID -jeként használták, ami valójában az első PID -je.

A kill parancs szintaxisa a következő:

$megölPID

Itt a PID kifejezést le kell cserélnie az elpusztítani kívánt folyamat PID -jével. Ebben a példában a PID kifejezést 1934 -re cseréltük, azaz a Firefox folyamat PID -jére, amint az az alábbi képen látható:

Ennek a parancsnak a sikeres végrehajtása azonnal megöli a Firefox folyamatot, és többé nem fogja megtalálni azt a rendszeren jelenleg futó folyamatok listájában.

2. módszer: A pkill parancs használata

Ha egy folyamatot a terminálon keresztül szeretne megölni a Linux Mint 20 pkill parancsával, akkor az alábbi módszer szerint járjon el:

A pkill parancs nem igényli egy folyamat folyamatazonosítóját annak megöléséhez; inkább egyszerűen elvégezheti ezt a műveletet, ha ismeri a folyamat pontos nevét. Ebben az esetben a ping parancsot szeretnénk futtatni, majd annak végrehajtása során meg akarjuk ölni a folyamatot a pkill paranccsal.

Először pingelje fel a webhelyet a következő paranccsal:

$pingURL

Itt cserélje ki az URL -t a pingelni kívánt webhely URL -jére. Ebben a példában pingálni akartuk a Google.com webhelyet, amint az az alábbi képen látható:

Amint ez a ping parancs fut a terminálon, indítsa el a terminál egy másik példányát, majd hajtsa végre a következő parancsot a terminálon:

$pkill ProcessName

Itt cserélje le a ProcessName kifejezést annak a folyamatnak a nevével, amelyet a pkill paranccsal meg szeretne ölni. Ebben a példában a kifejezést pingre cseréltük, mivel meg akarjuk ölni a ping folyamatot.

Miután megnyomta az Enter billentyűt, menjen vissza a terminálpéldányhoz, ahol a ping parancs futott, és észre fogja venni, hogy ez a folyamat befejeződött, amint az az alábbi képen látható:

Módszer: A killall parancs használata:

Ha egy folyamatot a terminálon keresztül szeretne megölni a Linux Mint 20 killall paranccsal, akkor az alábbi módszer szerint járjon el:

A killall parancs megölhet egy folyamatot az összes gyermekfolyamatával együtt. Ismételten, a pkill parancshoz hasonlóan a killall parancs nem igényli a PID -ket; hanem egyszerűen megölhet egy folyamatot, ha tudja annak nevét.

Ennek a parancsnak a használatának bemutatására ismét megismételtük ugyanazt a forgatókönyvet, amelyet fent létrehoztunk, azaz megpróbáltuk pingálni a Google.com webhelyet a ping paranccsal.

Ezt követően indítson el egy új terminálpéldányt, majd írja be a következő parancsot:

$Öld meg mindetProcessName

Itt helyettesítheti a ProcessName kifejezést annak a folyamatnak a nevével, amelyet meg kell ölni a killall paranccsal. Ebben az esetben a kifejezést pingre cseréltük, az alábbi képen látható módon:

A parancs végrehajtása után vissza kell mennie ahhoz a terminálpéldányhoz, ahol végrehajtotta a ping parancsot. Észre fogja venni, hogy a folyamat már befejeződött, amint az az alábbi képen látható:

Következtetés

A cikkben leírt három módszer bármelyikének használatával a Linux Mint 20 használata során annyi folyamatot ölhet meg, amennyit csak akar, és így mentheti meg az összes rendszer erőforrást, amelyet ezek a folyamatok foglaltak el.