Hogyan lehet könnyen megölni a folyamatokat

Alapvetően vannak 4 módon de Matar hatékonyan a folyamat en Linux: megöli név szerint, a név egy részének megadásával, PID-vel, az egérkurzorral a folyamatablakra mutatva. Lássuk egyesével ...

Kill: megöl egy folyamatot annak PID-jével

A folyamat legbonyolultabb, de ugyanakkor a legpontosabb módja a PID ("Process Identifier") elpusztítása. E három változat bármelyike ​​szolgálhat:

kill -TERM pid kill -SIGTERM pid kill -15 pid

Használhatja a folyamatnak elküldendő jel nevét (TERM vagy SIGTERM) vagy annak azonosító számát (15). A lehetséges jelek teljes listájának megtekintéséhez javaslom ellenőrizni a kill kézikönyvet. Ehhez futtassa:

Kapcsolódó cikk:
Leállítás és újraindítás parancsokkal
ember öl

Lássunk egy példát a Firefox megölésére:

Először meg kell találnia a program PID-jét:

ps -ef | grep firefox

Ez a parancs valami ilyesmit ad vissza:

1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

A folyamat megsemmisítésére a fenti parancs által visszaadott PID-t használjuk:

ölni -9 1986

killall: megöl egy folyamatot a neve segítségével

Ez a parancs nagyon egyszerű

killall folyamat_neve

Ennek a módszernek a használatakor egy dolgot érdemes szem előtt tartani, hogy ha a programnak egynél több példánya fut, akkor mindet bezárják.

Kapcsolódó cikk:
Cron & crontab, magyarázta

pkill: megöl egy folyamatot a nevének egy részével

Meg lehet ölni egy folyamatot a teljes név vagy a név részének megadásával. Ez azt jelenti, hogy nincs szükség arra, hogy emlékezzen a folyamat PID-jére a jel küldéséhez.

pkill part_process_name

Cserébe ez a módszer megöli az összes olyan folyamatot, amely tartalmazza a beírt szót. Ez azt jelenti, hogy ha 2 folyamatunk van nyitva, amelyek megosztanak egy szót a névben, akkor mindkettő bezárul.

xkill: megöl egy folyamatot az ablak kiválasztásával az egérrel

Ez a legegyszerűbb és legpraktikusabb módszer. Katasztrófa esetén egyszerűen nyomja le az Alt + F2 billentyűkombinációt a párbeszédpanel megjelenítéséhez, amely lehetővé teszi a parancsok végrehajtását. Innen futtassa a következő parancsot:

xkill

Az egér kurzora átalakul egy kis koponyává. Csak annyi marad, hogy rákattint a bezárni kívánt ablakra és voila. Bye folyamat.

Néhány utolsó megjegyzés

Zárásként szerettem volna megosztani néhány tippet, amelyek hasznosak lehetnek. Linuxban, akárcsak a Windows rendszerben, amikor egy folyamat lefagy, a kérdéses ablak általában bezárható a Bezárás gombra kattintva (amely X alakú). Néhány másodperc múlva megjelenik egy ablak, amely megkérdezi, hogy valóban meg akarjuk-e ölni a folyamatot, mivel az nem reagál megfelelően. Igent mondunk, és ennyi.

Ez azt jelenti, hogy az itt leírt módszereket akkor kell használni, ha semmi sem történik, amikor a kérdéses ablak Bezárás gombra kattint.

Komoly katasztrófa esetén ne felejtsük el, hogy a megnyomás előtt lehetőség van a "biztonságos" újraindítás.

Végül nagyon hasznos lehet kideríteni, hogy mely folyamatok futnak jelenleg. Ehhez a különböző asztali környezetek (GNOME, KDE stb.) Rendelkeznek grafikus eszközökkel, amelyek megkönnyítik ezt a feladatot. Ha azonban nem fér hozzá hozzájuk, vagy egyszerűen csak a terminálról akarja megtenni, akkor a következőket hajthatja végre:

felső

Ha ez nem működik, vagy nincs telepítve a megfelelő csomag, mindig futtathatja:

ps-A

Ez felsorolja az összes futó folyamatot, azok nevével és PID-jével együtt.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Jerome Navarro dijo

    «Ps -ef | grep firefox "nem azonos a" pgrep firefox "-val?

    Nos, személy szerint a "pidof" -t használom a PID megszerzéséhez.

    Üdvözlet!

  2.   Iago Martinez Ocaña dijo

    amit a legjobban használok:
    ~ $ top
    megmutatva az aktív folyamatok listáját, akkor ha eltaláljuk a "k" -t vagy a "kill" -t írjuk, akkor a folyamat pidjét kéri megölni (felülről olvassuk), majd belépünk, a tetejéből való kilépéshez nyomjuk meg a "q" gombot.
    Nagyon jó belépés, de ez a forma egyszerűbbnek tűnik számomra. Ha a terminál nem fut, akkor próbáljuk meg a ctrl + alt + f [1-6] billentyűkombinációt, és onnan hajtjuk végre.

  3.   Anatónia dijo

    Milyen zsenik, köszönöm, hogy segítettek nekem, nagy kezet adtál ezzel a bejegyzéssel!

  4.   Octavio Villanueva dijo

    Helló! Lehetséges, hogy az xkill parancs csak eltünteti az X programot, és nyitva marad? Mert velem mindig előfordul, hogy amikor a feladatkezelőhöz megyek, a folyamat még mindig életben van, és meg kell ölnöm.
    Bevallom, nagyon újonc vagyok. És a killall és a pkill parancsok sokat segítenek nekem. Köszönöm, hogy feltöltötted őket, nagyon jó blog.
    Üdvözlet!

  5.   heberth mókus dijo

    Azt javaslom, htop 😀 ez a legjobb erre ...

    ncursokkal működik

    sudo apt-get install htop

  6.   lyonn dijo

    A pidof nem minden Unix-hoz használható, például a Solaris nem rendelkezik ezzel a paranccsal, és ez arra késztet bennünket, hogy használjuk a nagy teljesítményű ps-t.

    Üdvözlet

  7.   dub dijo

    A htop sokkal részletesebb és felhasználóbarátabb

  8.   RudaMale dijo

    A PID használata esetén a helyes dolog a $ kill PID, amely alapértelmezés szerint a SIGTERM jelet küldi, ha a folyamat nem válaszol, akkor a $ kill -9 PID-t használjuk, amely a SIGKILL jelet küldi, ez utóbbi pedig anélkül hagyja ki a folyamatot ugyanaz a zárás helyesen (előfordulhat például adatvesztés). SIGTERM kérem, SIGKILL baltát ad neki him

  9.   Rodrigo dijo

    Köszönöm szépen, kipróbálom, ha megismétlődik velem.

  10.   Rodrigo dijo

    egy lekérdezést. Ha az asztali környezet az Ubuntuban lóg (Unity-t használok), akkor újraindítható-e anélkül, hogy megöli az összes többi folyamatot? Nem vagyok túl fejlett a linuxban, és néha előfordul velem, hogy dolgozom, és lefagy, az egyetlen dolog, amit teszek, az a biztonságos újraindítás, de elveszítek mindent, amin dolgoztam.

    Nem tudom, értem-e a kételyemet.

    Üdvözlet

  11.   StallValds dijo

    A zombi állapotban zajló folyamatokat nem lehet hagyományos módon megölni.

    Itt található további részletek: esdebian.org/wiki/matar-proceso-zombie

  12.   kraftos dijo

    A haladóbbak számára hogyan lehet megölni egy folyamatot ZOMBIE állapotban?
    csak egy kis csevegés létrehozásához 😀

  13.   George Vips dijo

    Nagyon jó, pont amire szükségem volt ..

  14.   Pepe dijo

    Az igazság az, hogy a kill parancs nagyon hasznos. Nagyszerű, hogy pusztán a kill alkalmazásával megölhetjük a bosszantó folyamatokat. Végül egy parancs, amely szolgál valamit.

  15.   Alex dijo

    Elméleti kérdés: Egy folyamat megölése azt jelenti, hogy leáll. Szóval, a kérdésem fordítva van, ha újra akarom indítani azt a folyamatot, amelyet megöltem, hogyan tudom megcsinálni?

    1.    alex dijo

      Nos, tedd ./(a folyamat neve) &
      ezzel újra futtatja, és a PID is kijön 😀

  16.   JC Rivera dijo

    Kiváló, volt időm ilyen segítséget keresni. Nagyon hasznos volt számomra. Nagyon köszönöm a megosztást.
    Üdvözlet a mexikói San Luis Potosí-ból.

  17.   alex dijo

    Hogyan ölhetnék meg két folyamatot, azonos PID-vel azonos parancsban?

    1.    János dijo

      Azt hiszem, ez volt a „kill [First PID] [Second PID]

  18.   Gauchita Watafak dijo

    Nagyon érdekes cikk. Ez a weboldal a fő linuxos webhelyem.

    Általában a következőket használom:
    ps ax | grep process_name (ez a rendszeren történő megkereséshez)
    kill -9 process_id

    Megosztom egy ingyenes online bash tanfolyamot, amely körbejár:
    https://aprendemia.com/cursos/curso-de-bash-scripting Remélhetőleg hasznos lesz.

  19.   andy dijo

    és ha azt akartam, hogy a linuxban csak egy profil legyen, amelyik bezárul, ahogy kell?

    példa 2 Firefox-profilom van nyitva
    de csak egyetlen profilt akarok bezárni

    1. profil
    2. profil

    Azt akarom, hogy csak a 2. profil záródjon be, ahogy a parancsnak kell lennie

    előre köszönöm a választ

  20.   moi dijo

    Hogyan tudom megölni az ubuntu előtér folyamatokat egyetlen parancssorral