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:
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:
- Luettelemme prosessit (ps aux)
- 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)
- 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)
- 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)
- 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.
- 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)
- 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
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.
Probando jos tämä muodosta se toimii ja jos ei joku kertoo minulle miten se tehdään
Paljon kiitoksia.
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 🙂
Iso!!
Jos prosessi on peräisin näkyvältä ohjelmalta, ei mitään mukavampaa kuin kirjoittaminen xkill Napsauta konsolissa tappo-ohjelmaa ja voila.
Napsauta tappaa-ohjelmaa
hehe joo ... se olettaen, että sinulla on graafinen käyttöliittymä hehe.
Se on totta, siksi sanoin "jos prosessi tapahtuu näkyvästä ohjelmasta".
Napsauttamalla painiketta "X" on helpompaa. GNOME Shellillä on edelleen tämä painike oikein? :-D.
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.
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.
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
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!
Voi, ja "pkill", joka tekee mitä etsit. Esimerkiksi: "pkill kat".
Voi, mielenkiintoista ... En tiennyt pgrepiä 🙂
Kiitos vinkistä 😀
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!
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ä.
Paljon kiitoksia ajastasi ja omistautumisestasi, joten kannattaa käydä ja lukea tätä sivustoa useita kertoja päivässä.
Kiitos taas.
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.
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ö? 😀
Aikaa 0 /
Hahaha, menet aina monimutkaisimmalla tavalla. 😀
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.
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ö?
No niin, niin tapahtuisi 🙂
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.
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
Hyvin selitetty, hieno blogi, jonka tapasin, osoitan sen suosikkeihin. Kiitos.
No, se on hyvä, vaikka on aikoja, jolloin heitä ei voida tappaa ...
pkill -9
pkill -9 "prosessin nimi"
kirjoitin edelliseen kommenttiin «», mutta se ei tullut ulos xD
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
Kiitos compa, et voi kuvitella, kuinka monta ongelmaa juuri ratkaisit minulle tällä komennolla.
Terveisiä !!
KIITOS !!!!
Erinomainen viesti. Juuri mitä etsin ja en tiennyt kuinka tehdä se, ja selitys oli erittäin hyvä.
Tervehdys.