Kuinka tappaa Linuxin prosessit

Suurin osa ajasta haluat ohjelman lopettaa omilla keinoillaan tai, jos se on graafinen sovellus, käyttämällä sopivaa valikkovaihtoehtoa tai käyttämällä nurkassa olevaa ristiä.

Jokainen niin usein ohjelma riippuu, jolloin sinun on tapettava tappaa se. Saatat myös haluta tappaa taustalla käynnissä olevan ohjelman, jota sinun ei enää tarvitse suorittaa.

Tässä oppaassa on menetelmä tappaa kaikki samassa sovelluksessa olevat versiot, jotka ovat käytössä järjestelmässäsi.

Kuinka käyttää killall-komentoa

Killall-komento tappaa kaikki prosessit nimen mukaan. Tämä tarkoittaa sitä, että jos sinulla on kolme versiota samasta ohjelmasta, jossa killall-komento tappaa kaikki kolme.

Avaa esimerkiksi pieni ohjelma, kuten kuvankatseluohjelma. Avaa nyt toinen kopio samasta katseluohjelmasta. Esimerkkinäni olen valinnut Xviewerin, joka on Eye Of Gnomen klooni.

Avaa nyt terminaali ja kirjoita seuraava komento:

tapa kaikki

Voit esimerkiksi tappaa kaikki Xviewer-tapaukset seuraavasti:

killall xviewer

Molemmat ohjelmat, joita olet valinnut tapettavaksi, sulkeutuvat nyt.

Tapa tarkka prosessi

killall voi tuottaa outoja tuloksia. Tässä on yksi syy. Jos komennon nimi on yli 15 merkkiä pitkä, killall-komento toimii vain ensimmäisten 15 merkin kohdalla. Jos siis sinulla on kaksi ohjelmaa, joilla on sama 15 ensimmäistä kirjainta, molemmat ohjelmat peruutetaan, vaikka halusit vain tappaa yhden.

Voit kiertää tämän avulla voit määrittää seuraavan vaihtoehdon, joka vain tappaa täsmällisen nimen mukaiset tiedostot.

killall -e

Ohita tapaus tappavan ohjelmat

Varmistaaksesi, että killall-komento ohittaa tarjotun ohjelman nimen, käytä seuraavaa komentoa:

killall -I
killall --ignore-case

Tapa kaikki ohjelmat samassa ryhmässä

Kun suoritat seuraavan komennon, se luo kaksi prosessia:

ps -ef | Vähemmän

Yksi komento on ps -ef- osalle, jossa luetellaan kaikki käynnissä olevat prosessit järjestelmässä ja ulostulo johdetaan vähemmän komentoon .

Molemmat ohjelmat kuuluvat samaan ryhmään, joka on bash.

Voit tappaa molemmat ohjelmat kerralla seuraavalla komennolla:

killall -g

Voit esimerkiksi tappaa kaikki komentotulkissa käynnissä olevat komennot seuraavasti:

killall -g bash

Seuraavassa komennossa ajetaan peräkkäin kaikkien käynnissä olevien ryhmien luetteloimiseksi:

ps -g

Hanki vahvistus ennen ohjelmien tappamista

Ilmeisesti killall-komento on melko voimakas komento ja et halua vahingossa tappaa vääriä prosesseja.

Seuraavan kytkimen avulla kysytään, oletko varma, ennen kuin kukin prosessi kuolee.

killall -i

Tappamisprosessit, jotka ovat käyneet jonkin aikaa

Kuvittele, että olet käynnistänyt ohjelman, ja se vie paljon pidempään kuin toivoit sen.

Voit tappaa komennon seuraavasti:

killall -o h4

H yllä olevassa komennossa h on tuntia.

Voit myös määrittää minkä tahansa seuraavista:

Vaihtoehtoisesti, jos haluat tappaa komentoja, jotka ovat vasta alkaneet käynnistyä, voit käyttää seuraavaa kytkintä:

killall-h4

Tällä kertaa killall-komento tappaa kaikki käynnissä olevat ohjelmat alle 4 tuntia.

Älä kerro minulle, kun prosessia ei tapeta

Oletusarvoisesti, jos yrität tappaa ohjelmaa, jota ei ole käynnissä, saat seuraavan virheen:

ohjelman nimi: ei löydy prosessia

Jos et halua kertoa, jos prosessia ei löydy, käytä seuraavaa komentoa:

killall -q

Säännöllisten lausekkeiden käyttäminen

Sen sijaan, että määritettäisiin ohjelman tai komennon nimi, voit määrittää säännöllisen lausekkeen siten, että kaikki prosessit, jotka vastaavat säännöllistä lauseketta, suljetaan killall-komennolla.

Jotta voit käyttää säännöllistä lauseketta, käytä seuraavaa komentoa:

killall -r

Tapauta ohjelmat, joissa määritetään käyttäjä

Jos haluat tappaa ohjelman, jota tietty käyttäjä suorittaa, voit määrittää seuraavan komennon:

killall -u

Jos haluat tappaa kaikki tietyn käyttäjän prosessit, voit ohittaa ohjelman nimen.

Odota killall lopettaaksesi

Oletuksena killall palasi suoraan päätelaitteeseen, kun suoritat sen, mutta voit pakottaa killallin odottamaan, että kaikki määritetyt prosessit on suljettu ennen kuin palaat sinut pääteikkunaan.

Tätä varten suorita seuraava komento:

killall -w

Jos ohjelma ei koskaan kuole, niin killall jatkaa elantonsa.

Signals Signals Signals

Oletusarvoisesti killall-komento lähettää SIGTERM-signaalin ohjelmille, jotta ne sulkeutuvat ja tämä on puhtain tapa tappaa ohjelmat.

Voit kuitenkin lähettää muita signaaleja käyttämällä killall-komentoa ja voit listata niitä käyttämällä seuraavaa komentoa:

killall -l

Palautettu luettelo on tällainen:

Luettelo on erittäin pitkä. Lukemalla, mitä nämä signaalit merkitsevät, suorita seuraava komento:

mies 7-signaali

Yleensä sinun pitäisi käyttää SIGTERM-oletusasetusta, mutta jos ohjelma ei suostu kuulemaan, voit käyttää SIGKILL-ohjelmaa, joka pakottaa ohjelman sulkeutumaan, joskin arvottelemattomalla tavalla.

Muita tapoja tappaa ohjelma

On olemassa vielä 5 tapaa tappaa Linux-sovellus, kuten linkitetyssä oppaassa on korostettu.

Kuitenkin, jotta voit säästää vaivaa napsauttamalla linkkiä tässä on osa, joka osoittaa, mitä nämä komennot ovat, miksi voit käyttää näitä komentoja killall.

Ensimmäinen on kill-komento. Kuten näet killall-komennon, on hyvä tappaa kaikki saman ohjelman versiot. Tappikomento on suunniteltu tappaamaan yhden prosessin kerrallaan, ja sen vuoksi sitä on kohdennettu enemmän.

Jotta voit suorittaa kill-komennon, sinun on tiedettävä prosessi, jonka haluat tappaa. Tätä varten voit käyttää ps-komentoa .

Esimerkiksi Firefoxin käynnissä olevan version löytämiseksi voit suorittaa seuraavan komennon:

ps -ef | grep firefox

Näet datan rivillä komennolla / usr / lib / firefox / firefox. Rivin alussa näet käyttäjätunnuksesi ja numeron sen jälkeen, kun käyttäjätunnus on prosessin tunnus.

Prosessidunnuksen avulla voit tappaa Firefoxa suorittamalla seuraavan komennon:

tappaa -9

Toinen tapa tappaa ohjelma on xkill-komennolla. Tätä käytetään yleensä tappaa virheellisiä graafisia sovelluksia.

Voit tappaa ohjelman, kuten Firefoxin, avata päätelaitteen ja suorittaa seuraavan komennon:

xkill

Kohdistin muuttuu nyt suureksi valkoiseksi ristiksi. Vie kohdistin ikkunan päälle, jonka haluat tappaa ja napsauta hiiren vasenta painiketta. Ohjelma poistuu välittömästi.

Toinen tapa tappaa prosessi on käyttää Linuxin yläkomentoa. Ylempi komento näyttää kaikki järjestelmän käynnissä olevat prosessit.

Sinun tarvitsee vain tappaa prosessi painamalla "k" -näppäintä ja syötä sen sovelluksen prosessin tunnus, jonka haluat tappaa.

Aikaisemmin tässä osassa kill-komento ja se vaati prosessin etsimistä ps-komennolla ja tappaa sitten prosessin kill-komennolla.

Tämä ei ole yksinkertaisin vaihtoehto missään muodossa.

Yhden asian suhteen ps-komento palauttaa paljon tietoja, joita et tarvitse. Halusit vain prosessin tunnuksen. Prosessi-tunnuksen voi saada yksinkertaisemmin suorittamalla seuraava komento:

pgrep firefox

Edellä olevan komennon tulos on yksinkertaisesti Firefoxin prosessin tunnus. Voit nyt suorittaa kill-komennon seuraavasti:

tappaa

(Vaihda pgrepin palauttamalla todellinen prosessidunniste).

On kuitenkin helpompaa yksinkertaisesti syöttää ohjelman nimi pkill seuraavasti:

pkill firefox

Lopuksi voit käyttää graafista työkalua, kuten Ubuntun mukana toimitettua "System Monitor" -ohjelmistoa. Jos haluat suorittaa "System Monitor", paina Super-näppäintä (Windows-näppäin useimmissa tietokoneissa) ja kirjoita "sysmon" hakupalkkiin. Kun järjestelmämonitorin kuvake tulee näkyviin, napsauta sitä.

Järjestelmänvalvonta näyttää prosessien luettelon. Jos haluat lopettaa ohjelman puhtaalla tavalla, valitse se ja paina lopetusnäppäintä näytön alaosassa (tai paina CTRL ja E). Jos tämä ei toimi oikein napsauttamalla ja valitse "Kill" tai paina CTRL ja K prosessissa, jonka haluat tappaa.