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 -cTuotos on yksinkertaisesti tapettujen prosessien määrä.
Täytä kaikki prosessit tietylle käyttäjälle suorittamalla seuraava komento:
pkill -uKäyttäjän tehokas käyttäjätunnus löytyy käyttämällä ID-komentoa seuraavasti:
id -uEsimerkiksi:
id -uaryVoit myös tappaa kaikki tietyn käyttäjän prosessit käyttäen todellista käyttäjätunnusta seuraavasti:
pkill -UTodellinen 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 -ruVoit myös tappaa kaikki tietyn ryhmän ohjelmat käyttämällä seuraavia komentoja
pkill -g pkill -GProsessiryhmä 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 -gTodellisen ryhmän ID: n löytäminen käyttäen seuraavaa ID-komentoa:
id -rgVoit 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 -nVaihtoehtoisesti tappaa vanhin ohjelma suorita seuraava komento:
pkill -oKuvittele, 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 firefoxVoit tappaa kaikki prosessit, joilla on erityinen vanhemman tunnus. Voit tehdä niin suorittaa seuraavan komennon:
pkill -PVoit myös tappaa kaikki prosessit tietyn istunto-ID: n avulla suorittamalla seuraavan komennon:
pkill -sLopuksi voit myös tappaa kaikki prosessit, jotka suoritetaan tietyllä päätelaitteella suorittamalla seuraavan komennon:
pkill -tJos 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.