A Linux használatával kapcsolatos eljárások megölése

Legtöbbször azt szeretné, ha a program saját eszközeivel befejeződik, vagy ha ez egy grafikus alkalmazás, a megfelelő menüpont használatával vagy a sarokban lévő keresztvel.

Minden oly gyakran egy program fog lógni, ebben az esetben meg kell egy módszert megölni. Lehet, hogy meg akarja ölni egy olyan programot, amely a háttérben fut, hogy nem kell futtatni.

Ez az útmutató egy olyan eljárást tartalmaz, amely megöli a rendszeren futó, ugyanazon alkalmazás összes verzióját.

Hogyan használjuk a killall paranccsal

A killall parancs megöli az összes folyamatot név szerint. Ez azt jelenti, hogy ha ugyanaz a program három változata van, akkor a killall parancs mindháromat ölni fogja.

Például nyisson egy kis programot egy ilyen képmegjelenítőhöz. Most nyissa meg ugyanazt a képnézegető másik példányát. Az én példámban Xviewert választottam, ami az Eye Of Gnome klónja.

Most nyisson meg egy terminált, és írja be a következő parancsot:

Öld meg mind

Például az Xviewer összes példányának elpusztításához írja be a következőt:

killall xviewer

Mindkettőnek a program, amelyet meg akart ölni, most bezárul.

Öld meg a pontos folyamatot

a killall különös eredményeket produkálhat. Nos itt van az egyik oka. Ha a parancsnév több mint 15 karakter hosszú, akkor a killall parancs csak az első 15 karakterre fog működni. Ha tehát két olyan programja van, amelyek ugyanazt az első 15 karaktert osztják meg, akkor mindkét program törlődik, még akkor is, ha csak egyet akarsz.

Ennek eléréséhez megadhatja a következő kapcsolót, amely csak a pontos névnek megfelelő fájlokat ölni képes.

killall -e

Figyelmen kívül hagyja az esetet a programok leölésekor

Annak érdekében, hogy a killall parancs figyelmen kívül hagyja a megadott programnevet, használja a következő parancsot:

killall -I
killall --ignore-case

Öld meg az összes programot ugyanabban a csoportban

Ha olyan parancsot futtat, mint a következő, akkor két folyamatot fog létrehozni:

ps -ef | Kevésbé

Az egyik parancs a ps -ef részre vonatkozik, amely felsorolja az összes futó folyamatot a rendszereden, és a kimenet a kevésbé komplikált .

Mindkét program ugyanazon csoporthoz tartozik, amely bash.

Mindkét program egyszerre történő megöléséhez a következő parancsot futtathatja:

killall -g

Például egy bash parancsfájlban futó összes parancs elpusztítása a következőket futtatja:

killall -g bash

Az összes többi futó csoport listájának felsorolása a következő parancsot futtatja:

ps -g

A program meggyilkolása előtt győződjön meg róla

Nyilvánvaló, hogy a killall parancs elég erős parancs, és nem akarja véletlenül megölni a rossz folyamatokat.

A következő kapcsoló használatával megkérdezi, hogy minden egyes folyamat meggyilkolása előtt biztos vagy benne.

killall -i

Ölni azokat a folyamatokat, amelyek bizonyos idő alatt futnak

Képzelje el, hogy futott egy programot, és sokkal hosszabb időt vesz igénybe, mint azt remélte.

Meg lehet ölni a parancsot a következő módon:

killall -o h4

A fenti parancsban a h órákat jelent.

A következőket is megadhatja:

Alternatív megoldásként, ha meg akarja ölni parancsokat, amelyek csak most kezdtek el futni, használhatja a következő kapcsolót:

killall -y h4

Ezúttal a killall parancs meg fogja ölni minden, 4 óránál rövidebb futó programot.

Ne mondd el nekem, ha egy folyamatot nem megölik

Alapértelmezés szerint ha megpróbálja megölni egy nem futó programot, a következő hibaüzenet jelenik meg:

programnév: nincs folyamat

Ha nem szeretné elmondani, hogy a folyamat nem található, használja a következő parancsot:

killall -q

Szabályos kifejezések használata

A program vagy parancs nevének megadása helyett szabályos kifejezést adhat meg, hogy a rendszeres kifejezéssel egyező összes folyamatot a killall parancs zárja le.

A szabályos kifejezés használatához használja a következő parancsot:

killall -r

Kill programokat egy felhasználó megadásához

Ha egy olyan programot akar megölni, amelyet egy adott felhasználó futtat, a következő parancsot adhatja meg:

killall -u

Ha egy adott felhasználó számára minden folyamatot meg akar ölni, elhagyhatja a program nevét.

Várja meg a killall A befejezéshez

Alapértelmezés szerint a killall visszaküldi a terminált, amikor futtatja, de kényszerítheti a killall-ot, hogy várjon, amíg a megadott folyamatok lezárulnak, mielőtt visszatérnek a terminál ablakához.

Ehhez futtassa a következő parancsot:

killall -w

Ha a program soha nem hal meg, akkor a killall is élni fog.

Jelzések jelek jelzései

Alapértelmezés szerint a killall parancs elküldi a SIGTERM jelet a programokhoz, hogy lezárja őket, és ez a legtisztább módszer a programok elpusztítására.

Vannak azonban más jelek, amelyeket a killall paranccsal küldhet, és a következő paranccsal listázhatja őket:

killall -l

A visszaküldött lista hasonló lesz:

Ez a lista rendkívül hosszú. Ha elolvassa, hogy ezek a jelek azt jelentik, a következő parancsot kell futtatni:

férfi 7 jel

Általában használnia kell az alapértelmezett SIGTERM opciót, de ha a program nem hajlandó meghalni, használhatja a SIGKILL-ot, ami a programot lezárja, bár méltatlanul.

Más módszerek a program megölésére

5 másik módon lehet megölni egy Linux-alkalmazást, amint azt a csatolt útmutató kiemeli.

Azonban, hogy megmentsük az erőfeszítést, hogy rákattintunk a linkre, itt van egy rész, amely bemutatja, hogy ezek a parancsok miért használhatják ezeket a parancsokat a killall-en keresztül.

Az első az ölés parancs. A killall parancs, ahogy láttad, nagyszerű abban, hogy megöli az ugyanazon program összes verzióját. Az ölés parancsot úgy tervezték, hogy egyszerre csak egy folyamatot gyilkoljon meg, és ezért többet céloz.

Az ölni kívánt parancs futtatásához ismerned kell a folyamat azon folyamatazonosítóját, amelyet meg akarsz ölni. Ehhez használhatja a ps parancsot .

Például a Firefox futó verziójának megkereséséhez a következő parancsot futtathatja:

ps -ef | grep firefox

A végén a / usr / lib / firefox / firefox paranccsal megjelenik egy sor adat. A sor elején láthatja a felhasználói azonosítót és a számot, miután a felhasználói azonosító a folyamatazonosító.

A folyamatazonosító segítségével a következő parancs futtatásával megöli a Firefoxot:

kill -9

Egy másik módszer a program megölésére az xkill parancs használata. Ezt általában a grafikus alkalmazások hibás használatának megakadályozására használják.

Ha meg akar ölni egy olyan programot, mint például a Firefox, nyisson meg egy terminált és futtassa a következő parancsot:

xkill

A kurzor most nagy fehér keresztre változik. Vigye a kurzort a megölni kívánt ablak fölé, és kattintson a bal egérgombbal. A program azonnal kilép.

A folyamat egy másik módja a Linux top parancs használata. A felső parancs felsorolja a rendszer összes folyamatait.

Mindössze annyit kell tennie, hogy megöli a folyamatot, nyomja meg a "k" billentyűt, és írja be az ölni kívánt alkalmazás folyamatazonosítóját.

Korábban ebben a szakaszban az ölés parancsot, és meg kellett keresni a folyamatot a ps paranccsal, majd meg kell ölni a folyamatot az kill parancs segítségével.

Ez nem a legegyszerűbb lehetőség bármilyen eszközzel.

Az egyik dolog, a ps parancs visszaküldi a sok olyan információt, amire nincs szüksége. Csak a folyamat azonosítója volt. Az eljárási azonosítót egyszerűbben is megkaphatja a következő parancs futtatásával:

pgrep firefox

A fenti parancs eredménye egyszerűen a Firefox folyamatazonosítója. Most az ölni parancsot futtathatja az alábbiak szerint:

kill

(A helyett a pgrep által visszaadott tényleges folyamatazonosítót).

Azonban könnyebb egyszerűen megadni a program nevét a következőképpen:

pkill firefox

Végül használhat egy olyan grafikus eszközt, mint amilyet az Ubuntu "Rendszermonitor" néven kap. A "System Monitor" futtatásához nyomja meg a szuper billentyűt (a Windows billentyű a legtöbb számítógépen), és írja be a "sysmon" szót a keresősávba. Amikor megjelenik a rendszer monitor ikonja, kattintson rá.

A rendszermonitor felsorolja a folyamatok listáját. A programot tiszta módon válassza le, majd nyomja meg a vége gombot a képernyő alján (vagy nyomja meg a CTRL és az E gombot). Ha ez nem működik, kattintson a jobb egérgombbal, és válassza a "Kill" parancsot, vagy nyomja meg a CTRL és K gombot a megölni kívánt folyamaton.