Tapa prosessi yhdellä komennolla

Monta kertaa meidän on tapettava prosessi päätteen kautta. Jos tiedämme prosessin koko nimen (esimerkiksi: kate) meillä ei ole ongelmia, yksinkertainen:

killall kate

Se ratkaisee ongelman meille ... mutta mitä tapahtuu, jos emme tiedä prosessin tarkkaa nimeä?

Noissa tilanteissa meidän on lueteltava kaikki prosessit ps aux kuten kuvakaappaus osoittaa:


Etsi sitten prosessin PID, jonka tässä tapauksessa etsimme PID: tä kate:


Tee siihen mennessä:

kill 3808

Ja voila, siellä tapamme prosessin.

No ... yhdellä rivillä voimme etsiä prosessia (tarvitsematta tietää sen koko nimeä), selvittää sen PID ja myös tappaa sen:
ps ax | grep kat | grep -v grep | awk '{print $2}' | xargs kill

Kuten näet:

  1. Luettelemme prosessit (ps aux)
  2. Emme tiedä käyttäjän täydellistä tai tarkkaa nimeä kate (hei, se voi olla kate-editor tai jotain sellaista), joten suodatamme vain kat (grep kat)
  3. Mutta saamme kaksi katiin liittyvää prosessia, jos käytämme vain tätä suodatinta, yksi on kate-prosessi ja toinen, joka aktivoidaan suodattamiseen, jätän sinulle kuvakaappauksen, jotta voit ymmärtää loppuun: (Huomaa, että on 2 riviä, eli 2 prosessia)

  4. Edellä selitetyn välttämiseksi teemme toisen suodattimen (grep -v grep). Mitä teemme päinvastoin ... jos suodatamme grepillä, se näyttää vain osumat suodattimen kanssa, hyvin grep -v Kehotamme sinua olemaan näyttämättä otteluita, mutta osoittamaan, mikä ei sovi yhteen. Näytän sinulle kuvakaappauksen siitä, miten tulos olisi tähän mennessä: (Huomaa, että nyt vain kate-prosessi näkyy)

  5. No, olemme jo eristäneet prosessin, jonka haluamme tappaa, nyt meidän on vain purettava sen PID, joka on 2. numero, eli 4062. Ja PID on 2. sarakkeessa (1. sarake sisältää käyttäjän, jolla on UID 1000), joten awk: n avulla voimme sanoa, että se näyttää tältä riviltä vain sen, mitä se löytää toisesta sarakkeesta (awk '{print $ 2}'). Mikä vain näyttäisi meille prosessinumeron, eli vain PID ilmestyy päätelaitteeseen.
  6. Mutta emme halua näyttää PID: tä, mitä haluamme on tappaa prosessi tällä PID: llä ... joten teemme sen, välitämme mitä meillä on toistaiseksi kohti komentoa tappaa ja valmis (xargs tappaa)
  7. Mitä se tarkoittaa? ... yksinkertainen, tässä tapauksessa emme voi ohittaa PID: tä tappamaan vain putkilla ( | ), tämä ei yksinkertaisesti riitä, joten xargs (jonka avulla voidaan välittää arvoja tai tietoja ja sitten suorittaa tai tappaa ne) antaa meille työn loppuun.

Ja tässä se päättyy 😀

Kyllä ... tiedän, että tämä tuntuu hieman monimutkaiselta, minkä vuoksi olen yrittänyt selittää sen mahdollisimman hyvin.

Sé que posiblemente a pocos les hará falta este comando, pero el objetivo de este artículo es el mismo que el de DesdeLinux, enseñarles algo nuevo cada día, intentando siempre que pierdan el miedo o temor a Linux… y, personalmente me encantaría también que aprendan a usar sin temor la terminal 😉

Joka tapauksessa ... Toivon, että pidit siitä mielenkiintoisena, opin jatkuvasti käyttämään awk mikä on todella hienoa hehe.

terveiset


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.   ezitoc dijo

    On totta, että awk on ollut minulle erittäin hyödyllinen, ja mielestäni jokaiselle, joka tarvitsee manipuloida jäsenneltyjä tekstitiedostoja, on erittäin suositeltavaa tietää sen käyttö.

    Minulla on vain kysymys (ei mitään tekemistä syötteen kanssa: D), miten (ja millä ohjelmalla) teit sen epätarkkuuden, jonka avulla voit korostaa osan kuvakaappauksesta?

    Tervehdys.

    1.    ezitoc dijo

      Probando jos tämä muodosta se toimii ja jos ei joku kertoo minulle miten se tehdään

      Paljon kiitoksia.

    2.    KZKG ^ Gaara dijo

      No kyllä ​​... Olen löytänyt Linuxin uudelleen nyt, kun osaan työskennellä awk HAHAHAHA: n kanssa.
      Vaikutuksesta ja sellaisesta, ei mitään ... se on vain Gimp 😀

      Valitsen korostettavan osan, leikkaan sen painikkeilla [Ctrl] + [X] ja liitän sen uudeksi kerrokseksi, sitten valitsen alemman kerroksen (jonka haluan peittää) ja menen Suodattimet- » Gaussian (tai mitä tahansa kirjoitat hehe) ja voila.
      Annan sille tumman vaikutuksen luomalla yksinkertaisesti uuden kerroksen (valkoinen tausta) ja asettamalla sen näiden kahden väliin, jotka minulla oli jo, annan sille mustan värin ja siirrän sen läpinäkyvyyspalkkiin (oikeaan yläkulmaan) Saavun halutun vaikutuksen.

      Terveisiä ja kiitos kommentista 🙂

      1.    Roberto kehittyvä Santana dijo

        Iso!!

  2.   Lähteen käsikirja dijo

    Jos prosessi on peräisin näkyvältä ohjelmalta, ei mitään mukavampaa kuin kirjoittaminen xkill Napsauta konsolissa tappo-ohjelmaa ja voila.

    1.    KZKG ^ Gaara dijo

      Napsauta tappaa-ohjelmaa
      hehe joo ... se olettaen, että sinulla on graafinen käyttöliittymä hehe.

      1.    Lähteen käsikirja dijo

        Se on totta, siksi sanoin "jos prosessi tapahtuu näkyvästä ohjelmasta".

        1.    Tuulinen dijo

          Napsauttamalla painiketta "X" on helpompaa. GNOME Shellillä on edelleen tämä painike oikein? :-D.

          1.    Lähteen käsikirja dijo

            Jos ohjelma on jäädytetty (mikä on tärkein syy, miksi sinun pitäisi tappaa sen prosessi), on loogista, että tämä painike ei vastaa riippumatta siitä, kuinka paljon painat sitä.

            Luulen, että GNOME Shell poistaa sen pian, jotta näet ikkunoiden sulkemisen tuntemisen vetämällä vetämällä ne ruudun alareunaan kuten Windows 8: ssa. Lienee tarpeetonta sanoa, että laajakuvanäytöissä se on loistava harjoitus.

          2.    Tuulinen dijo

            Ymmärrän nyt. Siinä tapauksessa pidän parempana Control + Alt + Esc (KDE: ssä).

            En voi odottaa nähdä uusia GNOME Shell -esikatselmia, ne ovat todellinen herkku.

  3.   asianmukainen dijo

    Tämä tekee saman, mutta vähemmän kirjoitetaan.
    Tässä tapauksessa otin esimerkkinä lehtiöalustan, minkä vuoksi lehti näkyy grep-muodossa
    ps -e | grep leaf | awk '{print $1}' | xargs kill

    terveiset

  4.   Sys dijo

    Huh huh! Poikani, yritä ajaa "pgrep kat", joka on "pgrep" jollekin.

    Ja suorittaa "man pgrep". Ja "man pidof", joka joskus "pidof" voi auttaa sinua.

    Ja suorittaa «ps aux | grep [k] at ", joka ei palaa seurauksena" prosessista, jonka aktivoimme suodatusta varten ", jonka kommentoit, mikä säästää työtäsi.

    Tervehdys!

    1.    Sys dijo

      Voi, ja "pkill", joka tekee mitä etsit. Esimerkiksi: "pkill kat".

    2.    KZKG ^ Gaara dijo

      Voi, mielenkiintoista ... En tiennyt pgrepiä 🙂
      Kiitos vinkistä 😀

      1.    Sys dijo

        Kiitos sinulle ja artikkeleillesi.

        Muuten, sisään https://flossblog.wordpress.com/2009/11/11/truco-del-dia-excluir-al-proceso-grep-en-la-salida-de-ps-aux/ kommentoi tekniikkaa käyttää komentoja kuten «ps aux | grep [n] ohjelman_nimi ", he selittävät sen paremmin kuin minä siellä.

        Tervehdys!

        1.    KZKG ^ Gaara dijo

          Kiitos linkistä 😀
          Eso es lo genial de que exista DesdeLinux… que no importa si eres usuario, redactor o admin, siempre todos aprendemos cosas nuevas 🙂

          Terveisiä ja kiitos vielä kerran ystävä.

  5.   kosteus dijo

    Paljon kiitoksia ajastasi ja omistautumisestasi, joten kannattaa käydä ja lukea tätä sivustoa useita kertoja päivässä.

    Kiitos taas.

  6.   Herra Linux. dijo

    KZKG ^ Gaara on melkein aina sama, kun on kyse tällaisista vinkeistä, on toinen henkilö, joka tekee saman yksinkertaisella komennolla. Mutta onnittelen häntä, hän osallistuu jatkuvasti.

    1.    KZKG ^ Gaara dijo

      hehe jep ... Tiedän miten X osa tehdään ja tulen tänne jakamaan menetelmän, mutta sitten he jakavat yksinkertaisemman tavan saavuttaa sama asia hahaha, mutta täten me kaikki voitamme, eikö? 😀

      1.    truko22 dijo

        Aikaa 0 /

      2.    Lähteen käsikirja dijo

        Hahaha, menet aina monimutkaisimmalla tavalla. 😀

        1.    KZKG ^ Gaara dijo

          HAHAHA kyllä, olen aina ajatellut: «Jos osaan tehdä sen vaikealla tavalla, tiedän kuinka oppia tekemään se yksinkertaisella tavalla ilman ongelmia.»Ja… päinvastoin, se ei toimi samalla tavalla hahaha.

  7.   oscar dijo

    Ongelmana olisi, jos meillä on kaksi prosessia samalla nimellä.
    Esimerkiksi kate-prosessi ja toinen ... mmm ... sanotaan kater xD
    Tällaisella käskyllä ​​tapamme molemmat, eikö?

    1.    KZKG ^ Gaara dijo

      No niin, niin tapahtuisi 🙂

  8.   truko22 dijo

    TT köyhä Kate. Käytän xkilliä KDE: ssä, se käynnistetään nopeasti "ctrl + alt + esc": llä tai myös "ctrl + Esc" avoimella "Järjestelmätoiminnoilla" ja tee se graafisesti. Nyt tämä toimenpide päätelaitteen kautta on opittava, vaikka minulla on kotipalvelin, jolla on vakaa debian ja joka ei roiku ollenkaan.

  9.   Yulian dijo

    Loistava! juuri nyt, kun käytän käyttöjärjestelmien kurssia ja minun on suoritettava tehtäviä päätelaitteen kanssa, opetusohjelma oli suuri apu! Kiitos

  10.   Pablo dijo

    Hyvin selitetty, hieno blogi, jonka tapasin, osoitan sen suosikkeihin. Kiitos.

  11.   Pian dijo

    No, se on hyvä, vaikka on aikoja, jolloin heitä ei voida tappaa ...

  12.   dcoy dijo

    pkill -9

    1.    dcoy dijo

      pkill -9 "prosessin nimi"
      kirjoitin edelliseen kommenttiin «», mutta se ei tullut ulos xD

  13.   paras dijo

    hyvää yötä, minulla on aikaa lukea syötteesi ja tänään päätin kokeilla tätä komentoa ps ax | grep kromi grep -v grep | awk '{print $ 1}' | xargs tappaa ja saan seuraavan tappovirheen: ei löydy prosessia "?" vähäisen kokemukseni perusteella, jonka minulla on bashissa, päätin tehdä joitain muutoksia ja lopulta minulle jää ps-A | grep c | grep -v grep | awk '{print $ 1}' | xargs tappaa, koska ps-A: ta käytetään kaikkien prosessien näyttämiseen yhteenvetomuodossa ja toinen poikkeama oli, että se heitti TTY: n «?» ja se toimi minulle kiitos paljon, pidän todella blogistasi, tervehdyksistäsi

  14.   Michael dijo

    Kiitos compa, et voi kuvitella, kuinka monta ongelmaa juuri ratkaisit minulle tällä komennolla.

    Terveisiä !!

  15.   sähköposti dijo

    KIITOS !!!!

  16.   Arturo dijo

    Erinomainen viesti. Juuri mitä etsin ja en tiennyt kuinka tehdä se, ja selitys oli erittäin hyvä.

    Tervehdys.