Få prosessinformasjon
Å få den reagerende prosessen er det første trinnet i å drepe den. Vi kan få prosessinformasjonen ved å bruke to kommandoer, dvs.e., topp og ps. For å se en liste over kjørende prosesser, skriv topp fra kommandolinjen:
$ toppEller
$ ps
Du finner noen relevante detaljer på terminalen. Tenk deg for eksempel en situasjon der den “Application” -relaterte prosessen ikke reagerer. I vårt tilfelle er det fire forekomster av applikasjoner som kjører med prosess-ID (PID) 5441, 3870, 5062 og 3637, 4233, 770, 3787, i henhold til vår øverste kommandovisning.
Selv om toppen er ekstremt nyttig, er det ikke alltid den mest effektive måten å skaffe informasjon på. La oss nå si at du må drepe applikasjonsprosessene, men du vil ikke få sanntidsinformasjon fra toppkommandoen. i dette scenariet kan du bruke ps-kommandoen. Videre kan vi filtrere utdataene ved hjelp av kommandoen grep. Vi er bare interessert i å liste opp applikasjonsrelaterte prosesser. Bruk kommandoen nedenfor for å se applikasjonsrelaterte prosesser:
$ ps aux | grep-applikasjonMens,
a = Vis alle brukerrelaterte prosesser
u = Vis prosessen som eieren / brukeren.
x = Vis alle prosessene som ikke er terminalrelaterte
Grep skriver ut linjer som samsvarer med et mønster, mens ps returnerer et øyeblikksbilde av en aktuell prosess. Årsaken til at du bruker grep til å filtrere ps er enkel: hvis du kjører ps av seg selv, får du et øyeblikksbilde av alle prosesser som kjører.
Vis liste over signaler:
Skriv kill -l for å vise listen over alle signaler. Vi kan sende forskjellige signaler med drepekommandoen.
Vi kan velge hvilket som helst signal fra listen over gitte signaler.
$ kill -l
Det er noen vanlige drapsignaler:
Signalnavn Signalverdi Effekt
SIGHUP 1 Legg påSIGINT 2 Avbryt fra tastaturet
SIGKILL 9 Drepssignal
SIGTERM 15 Avslutningssignal
SIGSTOP 17, 19, 23 Stopp prosessen
Drep prosesser etter ID:
Så la oss bruke kill-kommandoen til å avslutte applikasjonen. Syntaksen vil være slik:
Drep signal PIDSend drapssignalet for å drepe 4129 prosesser:
Drep -9 4124
Send signalet for å legge på 5427 prosesser:
Drep -1 5427
Send signalet for å avbryte prosessen 5250 fra tastaturet:
Drep -2 5250
Drep prosessen ved navn:
Hvis du vil drepe alle prosessene som kjører i applikasjonen. Bruk killall-kommandoen:
$ killall -9 applikasjon
Alle prosessene som kjører i en applikasjon er drept.
Konklusjon:
Før vi dreper Linux-prosesser, må vi først se listen over alle prosesser som kjører for å få prosess-ID. Vi kan bruke flere signaler med kill-kommandoen, mens hvert signal brukes til et bestemt formål.