logo

Kuinka tappaa prosessi Linuxissa | Tappokomento

kill-komento Linuxissa (sijaitsee hakemistossa /bin/kill) on sisäänrakennettu komento, jota käytetään prosessien päättämiseen manuaalisesti. tappaa komento lähettää signaalin prosessille, joka lopettaa prosessin. Jos käyttäjä ei määritä mitään signaalia, joka lähetetään kill-komennon mukana, oletusarvo TERMI lähetetään signaali, joka lopettaa prosessin.

Kill-komennon perussyntaksi Linuxissa

'Kill'-komennon perussyntaksi on seuraava:



Syntaksi :

kill [signal] PID>

Tässä,

keon lajittelualgoritmi
  • PID = 'Kill'-komento vaatii prosessin tunnuksen (PID) prosessille, jonka haluamme lopettaa.
  • [signaali] = Meidän on määritettävä signaali ja jos emme määritä signaalia, oletussignaali ` TERM' lähetetään lopettamaan prosessi

Signaalit voidaan määrittää kolmella tavalla:

Signaalit voidaan määrittää kolmella tavalla; ne ovat seuraavat:



1. Numeron mukaan:

Voimme määrittää signaalin käyttämällä numeroa. Meillä on esimerkiksi PID ` 1212 ja haluat lähettää SIGKILL-signaalin tämän PID:n poistamiseksi. SIGKILLin signaalinumero on ` 9 ` (Löydä signaalinumerot suorittamalla 'kill -l' -komento).

Syntaksi:

kill -9 1212>

2. SIG-etuliitteellä (esim/ -SIGkill)

Voimme myös määrittää signaalin käyttämällä SIG-etuliitettä. Meidän on esimerkiksi lähetettävä signaali ` TERMI ` ja PID on ` 1432 `. SIGTERM-signaalin signaalin numeron tarkistamiseksi voimme käyttää 'kill -l' -komentoa.



Syntaksi:

kill -SIGTERM 1432>

3. Ilman SIG-etuliitettä:

Voimme määrittää signaalit myös ilman SIG-etuliitettä. Jos esimerkiksi haluat lähettää signaalin ` TERM' ja PID ` 1234 `. TERM-signaalin signaalin numeron tarkistamiseksi voimme käyttää 'kill -l' -komentoa.

Syntaksi:

kill -TERM 1234>

Joitakin yleisiä signaaleja kill Commandissa

Alla olevassa taulukossa on joitakin yleisiä signaaleja ja niitä vastaavia numeroita.

Signaalin nimi Signaalin numero Kuvaus
SIGHUP 1 Se jumittuu ohjauspäätteissä tai ohjausprosessin kuolema.
SIGINT 2 Se keskeyttää näppäimistöltä.
SIGKILL 9 Se tappaa signaalin.
TERMI viisitoista Se lopettaa signaalin.

Signaalin nimen ja numeron tarkistamiseksi voimme käyttää ` tappaa -l ` komento.

Vaihtoehdot ja esimerkkejä kill-komennosta Linuxissa

tappaa -l Vaihtoehto

Voit näyttää kaikki käytettävissä olevat signaalit käyttämällä alla olevaa komentovaihtoehtoa:

Syntaksi:

kill -l>

tappaa -l

Huomautus:

  • Negatiivisia PID-arvoja käytetään osoittamaan prosessiryhmän tunnus. Jos välität prosessiryhmätunnuksen, kaikki ryhmän sisällä oleva prosessi vastaanottaa signaalin.
  • PID -1 on hyvin erityinen, koska se osoittaa kaikki prosessit paitsi kill ja init, jotka ovat kaikkien järjestelmän prosessien emoprosessi.
  • Näytä käynnissä olevien prosessien luettelo käyttämällä komentoa ps ja tämä näyttää käynnissä olevat prosessit niiden PID-numeroineen. Määrittääksemme, minkä prosessin tulee vastaanottaa tapmissignaali, meidän on annettava PID.

Syntaksi:

ps>

ps

tappaa PID Vaihtoehto

Tämä vaihtoehto määrittää lopetettavan prosessin prosessitunnuksen.

Syntaksi:

kill pid>

tappaa -s Vaihtoehto

Tämä vaihtoehto määrittää prosessille lähetettävän signaalin.

Syntaksi:

taulukon objekti javassa
kill -signal pid>

kill Command Linuxissa -FAQ

Kuinka tappaa prosessi Linuxin komentoriviltä?

Voit lopettaa prosessin Linuxin komentoriviltä käyttämälläkill>komento, jota seuraa kohdeprosessin prosessitunnus (PID). Jos esimerkiksi haluat lopettaa prosessin PID 1234:llä, käytä seuraavaa komentoa:

kill 1234>

Oletuksenakill>komento lähettää SIGTERM-signaalin, jolloin prosessi voi suorittaa puhdistustoiminnot ennen lopettamista. Jos prosessi ei vastaa SIGTERM:iin tai jos välitön lopetus vaaditaan, voit käyttää SIGKILL-signaalia-9>vaihtoehto:

kill -9 1234>

On tärkeää huomata, että prosessin pakollinen lopettaminen SIGKILLillä voi johtaa tietojen katoamiseen tai vioittumiseen, joten on suositeltavaa kokeilla SIGTERMiä ensin ja turvautua SIGKILLiin vain tarvittaessa.

Kuinka tappaa useita prosesseja kerralla?

Voimme käyttää kill-komentoa tappamaan useita prosesseja kerralla. Meidän on vain määritettävä useita PID-tunnisteita välilyönnillä erotettuina, tai voimme myös käyttää `killall`-komentoa tappamaan kaikki prosessit tietyllä nimellä.

Esimerkiksi:

Jos haluamme tappaa prosessien PID:t, kuten 1234, 4321 ja 2342, voimme käyttää seuraavaa komentoa:

kill 1234 4321 2342>

Jos haluamme tappaa kaikki prosessit nimellä firefox. Voimme käyttää seuraavaa komentoa.

killall firefox>

Onko turvallista tappaa järjestelmäprosessit?

Ei, on tärkeää huomata, että vain tappamisprosessit, joiden tiedämme olevan turvallisia tappaa, ja järjestelmäprosessien tappaminen voi aiheuttaa järjestelmän epävakautta. On aina parempi käyttää muita menetelmiä, kuten käynnistää järjestelmä uudelleen tai tunnistaa ongelman perimmäinen syy ja korjata se.

Mitä eroa on SIGTERM:n ja SIGKILLin välillä 'kill'-komennossa Linuxissa?

SIGTERM, se lähettää prosessille lopetussignaalin, joka auttaa poistumaan sulavasti. SIGKILL puolestaan ​​lähettää prosessille tappamissignaalin, joka lopettaa prosessit voimakkaasti ja välittömästi.

Esimerkiksi:

Signaalin SIGTERM ja PID 4321 lähettämiseksi voimme käyttää seuraavaa komentoa.

c#-kytkin
kill -15 4321>

Signaalin `SIGKILL` ja PID `4321` lähettämiseksi voimme käyttää seuraavaa komentoa.

kill -9 4321>

Kuinka löydän tietyn ohjelman prosessitunnuksen (PID) Linuxissa?

Voit etsiä tietyn ohjelman PID:n käyttämälläpgrep>komento ja sen jälkeen ohjelman nimi. Jos haluat esimerkiksi löytää firefox-prosessin PID:n, kirjoitat:

pgrep firefox>

Mikä on tarkoituspkill>komento ja miten se eroaakill>komento?

Thepkill>komentoa käytetään lähettämään signaaleja prosesseille niiden nimen perusteella, mikä tarjoaa helpomman tavan lopettaa prosesseja. Se eroaakill>komento antamalla käyttäjien määrittää prosesseja nimellä PID:n sijaan.

Kuinka voin tarkistaa tietyn prosessin resurssien käytön (CPU, muisti) Linuxissa?

Voit tarkistaa tietyn prosessin resurssien käytön käyttämällätop>komento yhdessä prosessitunnuksen (PID) kanssa. Jos haluat esimerkiksi valvoa prosessin resurssien käyttöä PID 1234:llä, suorita:

top -p 1234>

Johtopäätös

'Kill'-komento Linuxissa on erittäin tehokas apuohjelma prosessien hallintaan. Olemme ymmärtäneet erilaisia ​​tapoja määrittää signaaleja ja käytettävissä olevia vaihtoehtoja kill-komennossa, mikä voi auttaa meitä hallitsemaan järjestelmäresurssejamme tehokkaasti ja ratkaisemaan ongelmia nopeasti ja tehokkaasti.