Listan ja tappamisprosessien käyttäminen PGrep & PKill -komentojen käyttäminen

Helpoin tapa tappaa prosessit Linuxilla

On olemassa monia erilaisia ​​tapoja tappaa prosessit Linuxilla. Esimerkiksi olen aiemmin kirjoittanut oppaan, jossa kerrotaan " 5 tapaa tappaa Linux-ohjelma " ja olen kirjoittanut uuden oppaan nimeltä " Tapa kaikki sovellukset yhdellä komennolla ".

Osana "5 tapaa tappaa Linux-ohjelma" esitin sinut PKill-komentoon ja tässä oppaassa, aion laajentaa PKill-komennon käyttöä ja käytettävissä olevia kytkimiä.

PKill

PKill-komennon avulla voit tappaa ohjelman yksinkertaisesti määrittämällä nimen. Jos haluat esimerkiksi tappaa kaikki avoimet päätelaitteet, joilla on sama prosessin tunnus, voit kirjoittaa seuraavan:

pkill aikavälillä

Voit palauttaa prosessin määrästä laskemalla syöttämällä -c-kytkin seuraavasti:

pkill -c

Tuotos on yksinkertaisesti tapettujen prosessien määrä.

Täytä kaikki prosessit tietylle käyttäjälle suorittamalla seuraava komento:

pkill -u

Käyttäjän tehokas käyttäjätunnus löytyy käyttämällä ID-komentoa seuraavasti:

id -u

Esimerkiksi:

id -uary

Voit myös tappaa kaikki tietyn käyttäjän prosessit käyttäen todellista käyttäjätunnusta seuraavasti:

pkill -U

Todellinen käyttäjätunnus on prosessin suorittavan käyttäjän tunnus. Useimmissa tapauksissa se on sama kuin tehokas käyttäjä, mutta jos prosessi suoritettiin käyttämällä korotettuja oikeuksia, komennon suorittavan henkilön ja todellisen käyttäjän todellinen käyttäjätunnus on erilainen.

Oikean käyttäjätunnuksen löytämiseksi käytä seuraavaa komentoa.

id -ru

Voit myös tappaa kaikki tietyn ryhmän ohjelmat käyttämällä seuraavia komentoja

pkill -g pkill -G

Prosessiryhmä id on ryhmä-id, joka suorittaa prosessin, kun taas reaalinen ryhmä-id on käyttäjän prosessiryhmä, joka fyysisesti suoritti komennon. Nämä voivat olla erilaisia, jos komento ajettiin korotettujen oikeuksien avulla.

Ryhmän tunnuksen löytäminen käyttäjälle suorittaa seuraavan ID-komennon:

id -g

Todellisen ryhmän ID: n löytäminen käyttäen seuraavaa ID-komentoa:

id -rg

Voit rajoittaa prosesseja, joita pkill todella tappaa. Esimerkiksi kaikkien käyttäjien prosessien tappaminen ei todennäköisesti ole mitä haluat tehdä. Voit kuitenkin tappaa viimeisen prosessin suorittamalla seuraavan komennon.

pkill -n

Vaihtoehtoisesti tappaa vanhin ohjelma suorita seuraava komento:

pkill -o

Kuvittele, että kaksi käyttäjää käyttää Firefoxia ja haluat vain tappaa Firefoxin version tietylle käyttäjälle, voit suorittaa seuraavan komennon:

pkill -u firefox

Voit tappaa kaikki prosessit, joilla on erityinen vanhemman tunnus. Voit tehdä niin suorittaa seuraavan komennon:

pkill -P

Voit myös tappaa kaikki prosessit tietyn istunto-ID: n avulla suorittamalla seuraavan komennon:

pkill -s

Lopuksi voit myös tappaa kaikki prosessit, jotka suoritetaan tietyllä päätelaitteella suorittamalla seuraavan komennon:

pkill -t

Jos haluat tappaa paljon prosesseja, voit avata tiedoston editorilla, kuten nanoilla ja kirjoittaa jokaisen prosessin erilliselle riville. Tiedoston tallentamisen jälkeen voit lukea tiedoston seuraavan komennon ja tappaa sen sisältämät prosessit.

pkill -F / polku / tiedostoon /

Pgrep-komento

Ennen pkill-komennon suorittamista kannattaa nähdä, mitä pkill-komennon vaikutus on suorittamalla pgrep- komento .

Pgrep-komento käyttää samoja kytkimiä kuin pkill-komento ja muutama ylimääräinen.

Yhteenveto

Tämä opas on osoittanut, miten menetät prosessit pkill-komennolla. Linuxilla on varmasti runsaasti vaihtoehtoja menetelmiä, kuten killall, kill, xkill, käyttämällä järjestelmänvalvojia ja ylhäältä komentoa.

Sinun on valittava, mikä sopii sinulle.