Kuinka tappaa prosessit helposti

Periaatteessa niitä on 4 tapaa de Matar tehokkaasti a prosessi en Linux: tappaa se nimellä, määrittelemällä osan nimestä, PID: llä, osoittamalla prosessiikkunaan hiiren kohdistimella. Katsotaanpa yksi kerrallaan ...

Tapa: tappaa prosessi PID: llä

Monimutkaisin, mutta samalla tarkin tapa tappaa prosessi on sen PID ("Process Identifier"). Mikä tahansa näistä 3 vaihtoehdosta voi toimia:

kill -TERM pid kill -SIGTERM pid kill -15 pid

Voit käyttää prosessille lähetettävän signaalin nimeä (TERM tai SIGTERM) tai sen tunnistenumeroa (15). Jos haluat nähdä täydellisen luettelon mahdollisista signaaleista, suosittelen tappamiskäsikirjaa. Voit tehdä tämän suorittamalla:

Aiheeseen liittyvä artikkeli:
Sammuta ja käynnistä uudelleen komentojen avulla
mies tappaa

Katsotaanpa esimerkki Firefoxin tappamisesta:

Ensin on selvitettävä ohjelman PID:

ps -ef | grep Firefox

Tuo komento palauttaa jotain tällaista:

1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Käytämme yllä olevan komennon palauttamaa PID: tä prosessin tappamiseen:

tappaa -9 1986

killall: tappaa prosessi käyttämällä sen nimeä

Tämä komento on erittäin helppo

killall prosessin_nimi

Yksi asia, joka on pidettävä mielessä tätä menetelmää käytettäessä, on se, että jos kyseistä ohjelmaa on enemmän kuin yksi esiintymä, ne kaikki suljetaan.

Aiheeseen liittyvä artikkeli:
Cron & crontab, selitetty

pkill: tappaa prosessi käyttämällä osaa sen nimestä

On mahdollista tappaa prosessi määrittämällä koko nimi tai osan nimestä. Tämä tarkoittaa, että sinun ei tarvitse muistaa prosessin PID: tä signaalin lähettämiseksi.

pkill osan_prosessin_nimi

Vastineeksi tämä menetelmä tappaa kaikki prosessit, jotka sisältävät syötetyn sanan. Tämä tarkoittaa, että jos meillä on kaksi prosessia auki, jotka jakavat sanan nimessä, molemmat suljetaan.

xkill: tappaa prosessi valitsemalla ikkuna hiirellä

Tämä on yksinkertaisin ja käytännöllisin menetelmä. Katastrofin sattuessa, paina Alt + F2 avataksesi valintaikkunan, jonka avulla voit suorittaa komentoja. Suorita seuraava komento:

xkill

Hiiren kohdistin muuttuu pieneksi kalloksi. Ainoa on napsauttaa ikkunaa, jonka haluat sulkea, ja voila. Hei prosessi.

Joitakin viimeisiä kommentteja

Lopuksi halusin jakaa vinkkejä, joista voi olla hyötyä. Linuxissa, kuten Windowsissa, kun prosessi jumittuu, kyseinen ikkuna voidaan yleensä sulkea napsauttamalla Sulje-painiketta (joka on X: n muotoinen). Muutaman sekunnin kuluttua näyttöön tulee ikkuna, jossa kysytään, haluammeko todella tappaa prosessin, koska se ei vastaa oikein. Sanomme kyllä ​​ja siinä kaikki.

Tämä tarkoittaa, että tässä kuvattuja menetelmiä tulisi käyttää, kun mitään ei tapahdu, kun napsautat kyseisen ikkunan Sulje-painiketta.

Suuronnettomuuden sattuessa älä unohda, että ennen painamista on mahdollista suorittaa a "turvallinen" uudelleenkäynnistys.

Lopuksi voi olla erittäin hyödyllistä selvittää käynnissä olevat prosessit. Tätä varten eri työpöytäympäristöissä (GNOME, KDE jne.) On graafisia työkaluja, jotka helpottavat tätä tehtävää. Jos et kuitenkaan pääse niihin tai haluat vain tehdä sen päätelaitteesta, voit suorittaa seuraavat:

ylin

Jos tämä ei toimi tai sinulla ei ole vastaavaa pakettia asennettuna, voit aina suorittaa:

ps-A

Tässä luetellaan kaikki käynnissä olevat prosessit sekä niiden nimet ja PID: t.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Jerome Navarro dijo

    «Ps -ef | "grep firefox" ei ole sama kuin "pgrep firefox"?

    Henkilökohtaisesti käytän "pidof" PID: n saamiseksi.

    Tervehdys!

  2.   Iago Martinez Ocaña dijo

    mitä käytän eniten:
    ~ $ alkuun
    näytetään luettelo aktiivisista prosesseista, ja jos osumme "k" tai kirjoitamme "kill", se pyytää meitä prosessin pidon tappamaan (luemme sen ylhäältä) ja sitten Enter, poistuaksesi ylhäältä, painamme "q".
    Erittäin hyvä pääsy, mutta tämä tapa näyttää minusta yksinkertaisemmalta. Jos pääte ei toimi, yritämme näppäimillä ctrl + alt + f [1-6] ja teemme sen sieltä.

  3.   anatonia dijo

    Mitkä neroiset kaverit kiittävät auttamisesta, antoivat minulle loistavan käden tämän viestin kanssa !!!

  4.   Octavio Villanueva dijo

    Hei! Voisiko olla, että xkill-komento vain X-ohjelman katoaa ja pysyy auki? Koska minulle sattuu aina, että kun menen tehtäväpäällikön luokse, prosessi on edelleen elossa ja minun täytyy tappaa se.
    Myönnän sen, olen hyvin aloittelija. Ja killall- ja pkill-komennot auttavat minua paljon. Kiitos, että latait ne, erittäin hyvä blogi.
    Tervehdys!

  5.   heberth orava dijo

    Suosittelen htop 😀 se on paras siihen ...

    toimii ncursusten kanssa

    sudo apt-get install htop

  6.   lyonn dijo

    pidof ei ole tarkoitettu kaikille Unix-tiedostoille, esimerkiksi Solarisilla ei ole tätä komentoa, ja se saa meidät käyttämään voimakasta ps: tä.

    terveiset

  7.   jälkiäänittää dijo

    htop on tarkempi ja käyttäjäystävällisempi

  8.   RudaMale dijo

    PID: n tapauksessa oikea asia on $ kill PID, joka lähettää oletusarvoisesti SIGTERM-signaalin. Jos prosessi ei vastaa, käytetään $ kill -9 PID: tä, joka lähettää SIGKILL-signaalin, jälkimmäinen eliminoi prosessin antamatta sitä sama sulku oikein (esimerkiksi tietojen menetys voi tapahtua). SIGTERM kysyy, SIGKILL antaa hänelle kirveen 🙂

  9.   Rodrigo dijo

    Paljon kiitoksia, testaan ​​sen, jos se tapahtuu minulle uudelleen.

  10.   Rodrigo dijo

    kysely. Kun työpöytäympäristö jumittuu Ubuntussa (käytän Unityä), voidaanko se käynnistää uudelleen tappamatta kaikkia muita prosesseja? En ole kovin edistynyt Linuxissa, ja minulle sattuu joskus, että työskentelen ja se jumittuu, ainoa asia, jonka teen, on turvallinen uudelleenkäynnistys, mutta menetän kaiken, mitä työskentelin.

    En tiedä, ymmärretäänkö epäilyni.

    terveiset

  11.   StallValds dijo

    Zombi-tilassa olevaa prosessia ei voida tappaa perinteisellä tavalla.

    Täältä saat lisätietoja: esdebian.org/wiki/matar-proceso-zombie

  12.   voimakas dijo

    Kehittyneemmille, miten tapat prosessin ZOMBIE-tilassa?
    vain luoda pieni chat 😀

  13.   George Vips dijo

    Erittäin hyvä, juuri sitä mitä tarvitsin ..

  14.   Pepe dijo

    Totuus on, että kill-komento on erittäin hyödyllinen. Mahdollisuus tappaa ärsyttävät prosessit pelkästään tappamalla on hienoa. Lopuksi komento, joka palvelee jotain.

  15.   Alex dijo

    Teoreettinen kysymys: Prosessin tappaminen tarkoittaa, että se lakkaa toimimasta. Joten kysymykseni on päinvastoin, jos haluan aloittaa sen prosessin, jonka tapoin, miten teen sen?

    1.    alex dijo

      hyvin laitat ./(prosessin nimi) &
      tämän avulla suoritat sen uudelleen ja PID tulee myös ulos will

  16.   JC Rivera dijo

    Erinomainen, minulla oli aikaa etsiä tällaista apua. Se oli minulle erittäin hyödyllinen. Paljon kiitoksia jakamisesta.
    Terveisiä San Luis Potosísta, Meksikosta.

  17.   alex dijo

    Kuinka voin tappaa kaksi prosessia tietäen heidän PID-tunnuksensa samassa komennossa?

    1.    Johannes dijo

      Luulen, että se oli "tappaa [ensimmäinen PID] [toinen PID]

  18.   Gauchita Watafak dijo

    Erittäin mielenkiintoinen artikkeli. Tämä sivusto on tärkein linux-verkkosivustoni.

    Käytän yleensä:
    ps kirves | grep prosessin_nimi (tämä paikantaa sen järjestelmästä)
    tappaa -9 prosessin_id

    Jaan ilmaisen online-bash-kurssin, joka menee ympäri:
    https://aprendemia.com/cursos/curso-de-bash-scripting Toivottavasti siitä on hyötyä.

  19.   andy dijo

    ja jos halusin sen olevan Linux-profiili vain se, joka sulkeutuu niin kuin sen pitäisi olla?

    esimerkki Minulla on 2 Firefox-profiilia auki
    mutta haluan vain yhden profiilin sulkeutuvan

    profiili 1
    profiili 2

    Haluan, että vain profiili 2 suljetaan komennon mukaan

    etukäteen kiitos vastauksesta

  20.   minulle dijo

    Kuinka voin tappaa ubuntun etualalla olevat prosessit yhdellä komentorivillä