Hogyan lehet felsorolni és megölni a folyamatokat a PGrep & PKill parancsok használatával?

A leggyorsabb módja a folyamatoknak a Linux használatával történő megölése érdekében

Számos különböző módon lehet eljárni a Linux használatával. Például korábban írtam egy útmutatót, amely bemutatja " 5 programozási módot egy Linux program megölésére ", és egy újabb útmutatót írt ki, melynek címe: " Minden alkalmazás kijutása egyetlen paranccsal ".

A "5 programozási mód" részeként bemutattam a PKill parancsot, és ebben a kézikönyvben a PKill parancs használatának és rendelkezésre álló kapcsolóinak bővítése lesz.

pkill

A PKill parancs lehetővé teszi a program megölését egyszerűen a név megadásával. Például, ha meg akarja ölni az összes nyitott terminált azonos folyamati azonosítóval, írja be a következőket:

pkill kifejezés

A -c kapcsolót az alábbi módon adja vissza:

pkill -c

A kimenet egyszerűen az elpusztult folyamatok száma.

Egy adott felhasználó számára az összes folyamatot megöli a következő parancsot:

pkill -u

A felhasználó hatékony felhasználói azonosítójának megtalálása az ID parancsot az alábbiak szerint használja:

id -u

Például:

id -uary

A valódi felhasználói azonosítóval is meg tudja ölni az adott felhasználó összes folyamatait az alábbiak szerint:

pkill -U

Az igazi felhasználói azonosító a folyamatot futtató felhasználó azonosítója. A legtöbb esetben ugyanaz lesz, mint a hatékony felhasználó, de ha a folyamatot magasabb jogosultságokkal futtatták, akkor a parancsot futtató személy és a tényleges felhasználó valódi felhasználói azonosítója más lesz.

A valós felhasználói azonosító megkereséséhez használja a következő parancsot.

id -ru

Az összes programot egy adott csoportban is elpusztíthatja az alábbi parancsokkal

pkill -g pkill -G

A folyamatcsoport azonosító a csoport azonosítója, amely a folyamatot futtatja, míg az igazi csoport azonosítója a felhasználó fizikai parancsfuttatása. Ezek eltérőek lehetnek, ha a parancsot megnövelt jogosultságokkal futtatják.

A csoport azonosítójának keresése a felhasználó számára a következő azonosító parancsot futtatja:

id -g

A valódi csoportazonosító megkeresése a következő ID parancs használatával:

id -rg

A pkill folyamatok számát korlátozhatja. Például az összes felhasználói folyamat leölése valószínűleg nem az, amit akarsz. De a következő parancs futtatásával megöli a legújabb folyamatát.

pkill -n

Másik lehetőségként a legrégebbi program megölése a következő parancsot futtatja:

pkill -o

Képzelje el, hogy két felhasználó futtatja a Firefoxot, és csak a Firefox verzióját szeretné megölni egy adott felhasználó számára, az alábbi parancsot futtathatja:

pkill -u firefox

Meg tudod ölni minden olyan folyamatot, amelynek van egy adott szülői azonosítója. Ehhez futtassa a következő parancsot:

pkill -P

Az összes folyamatot egy bizonyos munkamenet-azonosítóval is elpusztíthatja a következő parancs futtatásával:

pkill -s

Végül az adott parancsfájllal futó folyamatokat is elpusztíthatja a következő parancs futtatásával:

pkill -t

Ha sok folyamatot szeretne megölni, egy fájlt egy olyan szerkesztővel nyithat meg , mint például a nano, és minden egyes folyamatot egy külön sorba írhat. A fájl mentése után a következő parancsot futtathatja a fájl elolvasásához, és megölheti a benne felsorolt ​​összes folyamatot.

pkill -F / path / to / fájl

A Pgrep parancs

A pkill parancs futtatása előtt érdemes megnézni, hogy milyen hatással lesz a pkill parancs a pgrep parancs futtatásával.

A pgrep parancs ugyanazokat a kapcsolókat használja, mint a pkill parancs és néhány extra.

összefoglalás

Ez az útmutató megmutatta, hogyan kell elpusztítani a folyamatokat a pkill paranccsal. A Linux minden bizonnyal többféle lehetőséggel rendelkezik, mint a killall, kill, xkill, a rendszermonitor és a felső parancs segítségével.

Önön áll, hogy kiválassza, melyik alkalmas az Ön számára.