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:
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.
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.
«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!
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.
Milyen zsenik, köszönöm, hogy segítettek nekem, nagy kezet adtál ezzel a bejegyzéssel!
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!
Azt javaslom, htop 😀 ez a legjobb erre ...
ncursokkal működik
sudo apt-get install htop
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
A htop sokkal részletesebb és felhasználóbarátabb
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
Köszönöm szépen, kipróbálom, ha megismétlődik velem.
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
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
A haladóbbak számára hogyan lehet megölni egy folyamatot ZOMBIE állapotban?
csak egy kis csevegés létrehozásához 😀
Nagyon jó, pont amire szükségem volt ..
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.
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?
Nos, tedd ./(a folyamat neve) &
ezzel újra futtatja, és a PID is kijön 😀
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.
Hogyan ölhetnék meg két folyamatot, azonos PID-vel azonos parancsban?
Azt hiszem, ez volt a „kill [First PID] [Second PID]
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.
é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
Hogyan tudom megölni az ubuntu előtér folyamatokat egyetlen parancssorral