Mikä on tappamiskäsky?
Linux on edistynyt ja loistava käyttöjärjestelmä; se ei kuitenkaan ole täydellinen. Muutamat sovellukset saattavat alkaa käyttäytyä huolimattomasti ja muuttua tunteettomiksi tai alkaa kuluttaa useita järjestelmäresursseja.
Tuntemattomia sovelluksia ei voi käynnistää uudelleen, koska varsinainen hakuprosessi ei koskaan katkea kokonaan. Yksi ratkaisu on joko käynnistää järjestelmä uudelleen tai lopettaa sovellusprosessi.
On olemassa useita apuohjelmia, joiden avulla voimme lopettaa virheelliset prosessit yhdessä tappaa komento. Tätä komentoa käytetään laajimmin Linuxissa.
Sisään Linux , kill-komento (sijaitsee /bin/kill-hakemiston sisällä) voidaan määritellä sisäänrakennetuksi komennona.
0,0625 murtolukuna
Sitä käytetään prosessien manuaaliseen päättämiseen. Tappokomennon käyttäytyminen on hieman erilainen kuorien ja /bin/kill itsenäinen suoritettava.
Voimme käyttää type-komentoa näyttämään järjestelmämme jokaisen sijainnin, joka sisältää kill:
$ type -a kill
Tap-komento siirtää signaalin prosessiin, jossa prosessi edelleen päättyy. Kun käyttäjä ei kuvaa mitään signaalia, joka on siirrettävä kill-komennolla, niin TERMI signaali (oletus) siirretään, joka lopettaa prosessin. Jos signaalia ei ole kuvattu, se on oletuksena -viisitoista ( -TERMI ).
Yleisimmin käytetyt signaalit ovat seuraavat:
Voimme käyttää kill-komentoa yhdessä -l vaihtoehto saada luettelo kaikista saatavilla olevista signaaleista:
$ kill -l
Nämä signaalit voidaan kuvata kolmella eri tavalla. Nämä tavat on lueteltu alla:
linux make -komento
- Numeron mukaan (esim. -6)
- Ilman SIG-etuliitettä (esim. -kill)
- SIG-etuliitteellä (esim. -SIGkill)
Alla olevat komennot ovat samankaltaisia toistensa kanssa:
- $ tappo -SIGHUP PID_NUMBER
- $ tappaa - HUP PID_NUMBER
- $ tappo -1 PID_NUMBER
Tappokomennolle annetut PID-tunnukset voivat olla mikä tahansa seuraavista:
- Signaali siirretään prosessiin PID:n kaltaisen ID:n kanssa, kun PID on suurempi kuin nolla.
- Signaali siirretään jokaiseen nykyisen prosessiryhmän sisällä olevaan prosessiin, kun PID on yhtä suuri kuin nolla. Se tarkoittaa, että signaali siirretään jokaiseen Shell GID:hen liittyvään prosessiin, joka pyytää kill-komentoa. Voimme soveltaa ps -efj -komento prosessiryhmän tunnuksien (GID) tarkasteluun.
- Signaali siirretään jokaiseen prosessiin samanlaisen UID:n kanssa, kun käyttäjä pyytää komentoa, kun PID on yhtä suuri kuin -1. Jos pyytävä käyttäjä on pääkäyttäjä, signaali siirretään jokaiseen prosessiin paitsi kill- ja init-prosessiin.
- Signaali siirretään jokaiseen prosessiryhmän prosessiin yhdessä GID:n kanssa, joka on samanlainen kuin PID:n itseisarvo, kun PID on pienempi kuin -1.
Tavalliset käyttäjät voivat siirtää signaaleja prosesseihinsa. Se ei kuitenkaan sisällä niitä käyttäjiä, jotka liittyvät muihin käyttäjiin. Toisaalta pääkäyttäjä pystyy siirtämään signaalin toisen käyttäjän prosesseihin.
json json-esimerkissä
- PID -1 on hyvin ainutlaatuinen, koska se osoittaa kaikki prosessit paitsi init ja kill, jotka ovat järjestelmän jokaisen prosessin pääprosessi.
- PID:n negatiivisia arvoja käytetään ilmaisemaan prosessiryhmän tunnus. Kun välitämme minkä tahansa prosessiryhmän tunnuksen, jokainen ryhmän sisällä oleva prosessi saa signaalin.
- Käynnissä olevien prosessien luettelon näyttämiseksi voimme käyttää ps-komentoa ja se näyttää meille käynnissä olevat prosessit PID-numeron kanssa. Meidän on annettava PID määrittääksemme, minkä prosessin tulee saada kill-komennon signaali.
Syntaksi:
$ps
ps vastaanottajalle: Tätä komentoa käytetään kaikkien käynnissä olevien prosessien näyttämiseen sekä niiden PID-tunnukset ja muut tiedot. Jos emme tiedä prosessin tunnusta, voimme käyttää tätä komentoa.
Tappokomennon vaihtoehdot
1. tappaa -l: Tätä vaihtoehtoa käytetään kaikkien olemassa olevien signaalien näyttämiseen, voimme käyttää seuraavaa komentovaihtoehtoa:
Syntaksi:
$kill -l
2. kill pid: Tätä vaihtoehtoa käytetään osoittamaan, kuinka PID käytetään yhdessä kill-komennon kanssa.
Syntaksi:
$kill pid
3. tappaa -L: Kill -L -komentoa voidaan käyttää olemassa olevien signaalien luetteloimiseen taulukon muodossa.
lisäys python
Syntaksi:
/bin/kill -L
4. Käännä signaalin numero: Voimme helposti kääntää minkä tahansa signaalin numeron signaalin nimeksi käyttämällä seuraavaa komentoa:
/bin/kill --list=12