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:
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.
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.
«Ps -ef | "grep firefox" ei ole sama kuin "pgrep firefox"?
Henkilökohtaisesti käytän "pidof" PID: n saamiseksi.
Tervehdys!
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ä.
Mitkä neroiset kaverit kiittävät auttamisesta, antoivat minulle loistavan käden tämän viestin kanssa !!!
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!
Suosittelen htop 😀 se on paras siihen ...
toimii ncursusten kanssa
sudo apt-get install htop
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
htop on tarkempi ja käyttäjäystävällisempi
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 🙂
Paljon kiitoksia, testaan sen, jos se tapahtuu minulle uudelleen.
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
Zombi-tilassa olevaa prosessia ei voida tappaa perinteisellä tavalla.
Täältä saat lisätietoja: esdebian.org/wiki/matar-proceso-zombie
Kehittyneemmille, miten tapat prosessin ZOMBIE-tilassa?
vain luoda pieni chat 😀
Erittäin hyvä, juuri sitä mitä tarvitsin ..
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.
Teoreettinen kysymys: Prosessin tappaminen tarkoittaa, että se lakkaa toimimasta. Joten kysymykseni on päinvastoin, jos haluan aloittaa sen prosessin, jonka tapoin, miten teen sen?
hyvin laitat ./(prosessin nimi) &
tämän avulla suoritat sen uudelleen ja PID tulee myös ulos will
Erinomainen, minulla oli aikaa etsiä tällaista apua. Se oli minulle erittäin hyödyllinen. Paljon kiitoksia jakamisesta.
Terveisiä San Luis Potosísta, Meksikosta.
Kuinka voin tappaa kaksi prosessia tietäen heidän PID-tunnuksensa samassa komennossa?
Luulen, että se oli "tappaa [ensimmäinen PID] [toinen PID]
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ä.
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
Kuinka voin tappaa ubuntun etualalla olevat prosessit yhdellä komentorivillä