Linux-komennot

Linux tappaa komento

Linux tappaa komento
Kill on erittäin hyödyllinen komento Linuxissa, jota käytetään prosessin lopettamiseen manuaalisesti. Se lähettää signaalin, joka lopulta lopettaa tai tappaa tietyn prosessin tai prosessiryhmän. Jos käyttäjä ei määritä kill-komennolla lähetettävää signaalia, prosessi lopetetaan oletusarvoisella TERM-signaalilla.

Prosessitietojen saaminen

Reagoimattoman prosessin saaminen on ensimmäinen askel sen tappamiseksi. Voimme saada prosessitiedot käyttämällä kahta komentoa, ts.e., yläosa ja ps. Näet luettelon käynnissä olevista prosesseista kirjoittamalla komentoriville top:

$ alkuun

Tai

$ ps

Löydät tärkeitä tietoja terminaalista. Kuvittele esimerkiksi tilannetta, jossa hakemukseen liittyvä prosessi ei ole enää reagoiva. Meidän tapauksessamme on neljä sovellusten esiintymää, jotka suorittavat prosessitunnuksia (PID) 5441, 3870, 5062 ja 3637, 4233, 770, 3787, ylimmän komentonäytön mukaan.

Vaikka yläosa on erittäin hyödyllinen, se ei ole aina tehokkain tapa saada tietoa. Sanotaan nyt, että sinun on tapettava sovellusprosessit, mutta et halua saada reaaliaikaisia ​​tietoja ylhäältä olevasta komennosta. tässä skenaariossa voit käyttää ps-komentoa. Lisäksi voimme suodattaa lähdön grep-komennolla. Olemme kiinnostuneita vain luetteloimaan sovelluksiin liittyvät prosessit. Käytä alla olevaa komentoa nähdäksesi sovellukseen liittyvät prosessit:

$ ps aux | grep-sovellus

taas,

a = Näytä kaikki käyttäjäkohtaiset prosessit

u = Näytä prosessin omistaja / käyttäjä.

x = Näytä kaikki prosessit, jotka eivät liity päätelaitteisiin

Grep tulostaa rivit, jotka vastaavat mallia, kun taas ps palauttaa tilannekuvan nykyisestä prosessista. Syy grep: n käyttämiseen ps: n suodattamiseen on yksinkertainen: jos suoritat ps: n itsestään, saat tilannekuvan kaikista käynnissä olevista prosesseista.

Näytä luettelo signaaleista:

Kirjoita kill -l näyttääksesi luettelon kaikista signaaleista. Voimme lähettää erilaisia ​​signaaleja kill-komennolla.

Voimme valita minkä tahansa signaalin annettujen signaalien luettelosta.

$ kill -l

On joitain yleisiä tapposignaaleja:

Signaalien nimi Signaalin arvo Vaikutus

SIGHUP 1 Lopeta puhelin
SIGINT 2 Keskeytys näppäimistöltä
SIGKILL 9 tapposignaali
SIGTERM 15 Päätösignaali
SIGSTOP 17, 19, 23 Pysäytä prosessi

Tappa prosessit tunnuksen perusteella:

Joten, käytämme kill-komentoa lopettaaksemme sovelluksemme. Syntaksi olisi seuraava:

Tappisignaali PID

Lähetä tapposignaali tappamaan 4129 prosessia:

Tappaa -9 4124

Lähetä signaali 5427-prosessin lopettamiseksi:

Tapa -1 5427

Lähetä signaali keskeyttääksesi prosessin 5250 näppäimistöltä:

Tapa -2 5250

Tappoprosessi nimen mukaan:

Jos haluat tappaa kaikki sovelluksessa käynnissä olevat prosessit. Käytä killall-komentoa:

$ killall -9 -sovellus

Kaikki sovelluksessa käynnissä olevat prosessit on tapettu onnistuneesti.

Päätelmä:

Ennen Linux-prosessien tappamista meidän on ensin tarkasteltava luetteloa kaikista käynnissä olevista prosesseista prosessitunnuksen saamiseksi. Voimme käyttää useita signaaleja kill-komennon kanssa, kun taas kutakin signaalia käytetään tiettyyn tarkoitukseen.

Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...
League of Legendsin asentaminen Ubuntu 14 een.04
Jos olet League of Legendsin fani, tämä on sinulle mahdollisuus testata League of Legendsia. Huomaa, että PlayOnLinux tukee LOLia, jos olet linux-käyt...
Asenna uusin OpenRA-strategiapeli Ubuntu Linuxiin
OpenRA on ilmainen / ilmainen reaaliaikainen strategiapelimoottori, joka luo uudet Westwood-pelit, kuten klassinen Command & Conquer: Red Alert. Hajau...