Tapa protsess ühe käsuga

Mitu korda peame protsessi läbi terminali tapma. Kui me teame protsessi täielikku nime (näiteks: kate) meil pole probleeme, lihtne:

killall kate

See lahendab meie jaoks probleemi ... aga mis siis, kui me ei tea protsessi täpset nime?

Neil puhkudel peame loetlema kõik protsessid ps to nagu on näidatud järgmisel ekraanipildil:


Seejärel otsige protsessi PID, mida antud juhul otsime PID-st kate:


Selleks ajaks tehke järgmist.

kill 3808

Ja voila, seal me tapame selle protsessi.

Noh ... ühes reas saame protsessi otsida (ilma et peaksime teadma selle täielikku nime), teada saama selle PID ja ka tappa:
ps ax | grep kat | grep -v grep | awk '{print $2}' | xargs kill

Nagu sa näed:

  1. Loetleme protsessid (ps to)
  2. Me ei tea täielikku ega täpset nime kate (hei, see võib olla kate-editor või midagi sellist), seega filtreerime ainult kat (grep kat)
  3. Kuid saame kaks katiga seotud protsessi, kui kasutame ainult seda filtrit, üks on kate protsess ja teine, mille me filtreerimiseks aktiveerime. Jätan teile ekraanipildi, et saaksite aru saada: (Pange tähele, et seal on 2 rida, see tähendab 2 protsessi)

  4. Et eelnevalt selgitatut vältida, teeme veel ühe filtri (grep -v grep). Mida me teeme vastupidi ... kui filtreerime grepi abil, näitab see ainult vasteid filtriga, hästi grep -v Me juhendame teid Mänge mitte näitama, vaid näitama seda, mis ei sobi. Näitan teile ekraanipilti, kuidas tulemus siiani oleks: (Pange tähele, et nüüd kuvatakse ainult kate'i protsess)

  5. Noh, meil on juba protsess, mida tahame tappa, isoleeritud, nüüd peame välja pakkima ainult selle PID, mis on 2. number, see tähendab 4062. Ja PID on teises veerus (1. veerg sisaldab UID 1000 kasutajat), seega võime awki kasutades öelda, et see näitab selle rea pealt ainult seda, mida ta leiab 2. veerust (awk '{print $ 2}'). Mis näitaks meile ainult protsessi numbrit, see tähendab, et terminalis kuvatakse ainult PID.
  6. Kuid me ei soovi PID-d näidata, see, mida me tahame, on protsess selle PID-ga tappa ... nii et me teeme seda, anname käsule seni olemasoleva tapma ja valmis (xargid tapavad)
  7. Mida see xargs tähendab? ... lihtne, sellisel juhul ei saa me mööda PID-d tappa ainult torudega ( | ), sellest lihtsalt ei piisa, nii et xargs (mis võimaldab edastada väärtusi või andmeid ning seejärel neid käivitada või tappa) võimaldab meil töö lõpetada.

Ja siin see lõpeb 😀

Jah ... ma tean, et see tundub natuke keeruline, mistõttu olen püüdnud seda võimalikult hästi seletada.

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 😉

Igatahes ... ma loodan, et see tundus teile huvitav, ma õpin pidevalt kasutamist awk mis on tõesti suurepärane hehe.

seoses


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   ezitoc DIJO

    Tõsi, awk on olnud minu jaoks väga kasulik ja ma arvan, et kõigil, kellel on vaja struktureeritud tekstifailidega manipuleerida, soovitatakse tungivalt teada, kuidas seda kasutada.

    Mul on lihtsalt küsimus (sisendiga pole midagi pistmist: D), kuidas (ja millise programmiga) tegite selle hägususe efekti, mis võimaldab teil osa ekraanipildist esile tõsta?

    Tervitused.

    1.    ezitoc DIJO

      Testimine kui see vormingust see töötab ja kui mitte keegi ütleb mulle, kuidas seda teha

      Suur aitäh.

    2.    KZKG ^ Gaara DIJO

      Noh jah ... Olen nüüd Linuxi uuesti avastanud, kui tean, kuidas awk HAHAHAHA-ga töötada.
      Efekti ja muu kohta, mitte midagi ... see on lihtsalt Gimp 😀

      Valin osa, mida tahan esile tõsta, lõikan selle klahvidega [Ctrl] + [X] ja kleepin uue kihina, seejärel valin alumise kihi (mida tahan läbipaistmatuks muuta) ja lähen Filtrid- » Gaussian (või mida iganes sa kirjutad hehe) ja voila.
      Tumeda efekti saavutamiseks loon lihtsalt uue kihi (valge taust) ja asetan selle nende kahe vahele, mis mul juba olid, annan sellele musta värvi ja läbipaistvusribal (paremas ülanurgas) liigutan selle Ma saavutan soovitud efekti.

      Tervitused ja tänud kommentaari eest 🙂

      1.    Roberto Arenev Santana DIJO

        Suur !!

  2.   Allika käsiraamat DIJO

    Kui protsess pärineb nähtavast programmist, pole miski mugavam kui tippimine xkill klõpsake konsoolil tapmise programmil ja voila.

    1.    KZKG ^ Gaara DIJO

      klõpsake tapmiseks programmi
      hehe jah ... see eeldab, et sul on graafiline kasutajaliides hehe.

      1.    Allika käsiraamat DIJO

        See on õige, sellepärast ütlesin "kui protsess on nähtavast programmist".

        1.    Windousian DIJO

          "X" -ga nuppu on lihtsam klõpsata. GNOME Shellil on ikka see nupp olemas? :-D.

          1.    Allika käsiraamat DIJO

            Kui programm on külmutatud (mis on peamine põhjus, miks peaksite selle protsessi tapma), on loogiline, et see nupp ei reageeri, hoolimata sellest, kui palju te seda vajutate.

            Ma arvan, et GNOME Shell eemaldab selle varsti, nii et näete akende sulgemise kombatavat imet, lohistades need ekraani alla nagu Windows 8-s. Ütlematagi selge, et laiekraaniga monitoridel on see fantastiline harjutus.

          2.    Windousian DIJO

            Ma saan aru nüüd. Sel juhul eelistan Control + Alt + Esc (KDE-s).

            Ma ei jõua ära oodata, millal saab näha uusi GNOME Shelli eelvaateid, need on tõeline maiuspala.

  3.   korralik DIJO

    See teeb sama, kuid vähem on kirjutatud.
    Sel juhul võtsin näiteks lehepadja, mistõttu leht ilmub grep-vormingus
    ps -e | grep leaf | awk '{print $1}' | xargs kill

    seoses

  4.   Sys DIJO

    Phew! Mu poeg, proovige käivitada "pgrep kat", mis on millegi jaoks "pgrep".

    Ja täita "man pgrep". Ja "mees pidof", mis mõnikord võib sind aidata "pidof".

    Ja täita «ps aux | grep [k] at ", mis ei tagasta teie kommenteeritud" protsessi, mille aktiveerime filtreerimiseks ", säästes seega teie tööd.

    Tervitused!

    1.    Sys DIJO

      Oh, ja "pkill", mis teeb seda, mida otsite. Näiteks: "pkill kat".

    2.    KZKG ^ Gaara DIJO

      Oh, huvitav ... ma ei teadnud pgrep 🙂
      Aitäh vihje eest 😀

      1.    Sys DIJO

        Tänu teile ja teie artiklitele.

        Muide, sisse https://flossblog.wordpress.com/2009/11/11/truco-del-dia-excluir-al-proceso-grep-en-la-salida-de-ps-aux/ kommenteerige selliste käskude kasutamise tehnikat nagu «ps aux | grep [n] programmi_nimi ", nad seletavad seda seal paremini kui mina.

        Tervitused!

        1.    KZKG ^ Gaara DIJO

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

          Tervitused ja tänud veelkord sõber.

  5.   maksma DIJO

    Tänan teid kõiki teie aja ja pühendumuse eest, mistõttu tasub seda saiti mitu korda päevas külastada ja lugeda.

    Aitäh veel kord.

  6.   Härra Linux. DIJO

    KZKG ^ Gaara on peaaegu alati sama, kui rääkida sellistest näpunäidetest, on veel üks inimene, kes teeb sama lihtsa käsuga. Aga õnnitlen teda, ta teeb alati pidevalt oma panuse.

    1.    KZKG ^ Gaara DIJO

      hehe jep ... ma tean, kuidas X osa teha ja ma tulen siia ja jagan meetodit, kuid siis jagavad nad lihtsamat viisi sama asja saavutamiseks hahaha, aga sellega me kõik võidame, eks? 😀

      1.    truko22 DIJO

        Täpselt nii 0 /

      2.    Allika käsiraamat DIJO

        Hahahaha, sa lähed alati kõige keerulisemale teele. 😀

        1.    KZKG ^ Gaara DIJO

          HAHAHA jah, olen alati mõelnud: «Kui ma tean, kuidas seda keerulisel viisil teha, siis tean, kuidas õppida seda tegema lihtsal viisil ilma probleemideta.»Ja ... vastupidi, ei tööta sama hahaha.

  7.   Oscar DIJO

    Probleem oleks siis, kui meil on kaks sarnase nimega protsessi.
    Näiteks kate protsess ja teine ​​protsess ... mmm ... ütleme, et kater xD
    Sellise käsuga tapaksime nad mõlemad, eks?

    1.    KZKG ^ Gaara DIJO

      Noh jah, see juhtuks 🙂

  8.   truko22 DIJO

    TT vaene Kate. KDE-s kasutan xkill, see käivitatakse kiiresti "ctrl + alt + esc" abil või ka "ctrl + Esc" avatud "System Activities" abil ja tehke seda graafiliselt. Nüüd tuleb see protseduur läbi terminali ära õppida, kuigi mul on stabiilse debianiga koduserver ja see ei ripu üldse.

  9.   Yulian DIJO

    Suurepärane! just praegu, kui ma käin opsüsteemide kursusel ja pean terminaliga ülesandeid täitma, oli teie õpetus suureks abiks! aitäh

  10.   pablo DIJO

    Väga hästi seletatud, tore blogi, mida just kohtasin, juhin selle lemmikute hulka. Aitäh.

  11.   Anon DIJO

    Noh, see on hea, kuigi on olukordi, kus neid ei saa tappa ...

  12.   dcoy DIJO

    pkill -9

    1.    dcoy DIJO

      pkill -9 "protsessi nimi"
      eelmisesse kommentaari panin «», aga see ei tulnud välja xD

  13.   kõige parem DIJO

    head ööd, mul on aega teie voogu lugeda ja otsustasin täna proovida seda käsku ps ax | grep kroom | grep -v grep | awk '{print $ 1}' | xargs tapab ja saan järgmise tapmisvea: ei leia protsessi "?" vähese kogemuse põhjal, mis mul bashis on, otsustasin teha mõned muudatused ja lõpuks jääb mulle ps -A | grep c | grep -v grep | awk '{print $ 1}' | xargs kill, arvestades, et ps-A-d kasutatakse kõigi protsesside kokkuvõtlikuks kuvamiseks ja teine ​​anomaalia oli see, et see viskas TTY «?» ja see töötas minu jaoks, tänan teid väga, mulle väga meeldib teie ajaveeb, tervitused

  14.   Michael DIJO

    Tänu kaaslane, te ei kujuta ette probleemide hulka, mille just minu jaoks selle käsuga lahendasite.

    Tervitused!

  15.   meili DIJO

    TÄNU !!!!

  16.   Arturo DIJO

    Suurepärane postitus. Just see, mida ma otsisin ja ei teadnud, kuidas seda teha, ja selgitus oli väga hea.

    Tervitused.