logo

Dræb kommando

Hvad er en dræb-kommando?

Linux er et avanceret og fantastisk operativsystem; det er dog ikke perfekt. Nogle få programmer kan begynde at opføre sig skødesløst og blive ufølsomme eller begynde at forbruge flere systemressourcer.

Ufølsomme programmer kan ikke genstartes, fordi selve ansøgningsprocessen aldrig går helt ned. En enkelt løsning er enten at genstarte systemet eller afbryde applikationsprocessen.

Der er forskellige værktøjer, der tillader os at afslutte fejlagtige processer sammen med dræbe kommando. Denne kommando er mest udbredt i Linux.

I Linux , kan kill-kommandoen (placeret inde i /bin/kill) defineres som en indbygget kommando.

Det bruges til manuelt at afslutte processerne. Opførslen af ​​kill-kommandoen er lidt anderledes blandt skallerne og /bin/kill selvstændig eksekverbar.

Vi kan anvende type-kommandoen til at vise hver placering på vores system, der indeholder kill:

 $ type -a kill 

Dræb kommando

Kill-kommandoen overfører et signal til en proces, hvor processen afsluttes yderligere. Når brugeren ikke beskriver noget signal, der skal overføres med kill-kommandoen, så SEMESTER signal (standard) overføres, som vil afslutte processen. Hvis signalet ikke er beskrevet, vil det som standard være -femten ( -SEMESTER ).

De mest anvendte signaler er som følger:

    HUP (1)-Det genindlæser en proces.DRÆB (9)-Det dræber en proces.TERM (15)-Det stopper en proces yndefuldt.

Vi kan bruge kill-kommandoen sammen med -l mulighed for at få listen over alle tilgængelige signaler:

 $ kill -l 

Dræb kommando

Disse signaler kan beskrives på tre forskellige måder. Disse måder er angivet nedenfor:

  • Efter nummer (f.eks. -6)
  • Uden SIG-præfiks (f.eks. -kill)
  • Med SIG-præfiks (f.eks. -SIGkill)

Nedenstående kommandoer ligner hinanden:

  • $ kill -SIGHUP PID_NUMBER
  • $ kill -HUP PID_NUMBER
  • $ kill -1 PID_NUMBER

De PID'er, der gives til kill-kommandoen, kan være alle fra nedenstående:

  1. Signalet vil blive overført til processen sammen med ID svarende til PID, når PID er større end nul.
  2. Signalet vil blive overført til hver proces inden for den aktuelle procesgruppe, når PID svarer til nul. Det betyder, at signalet vil blive overført til hver proces relateret til Shell GID'et, der anmoder om kill-kommandoen. Vi kan anvende ps -efj kommando til at se ID'erne for procesgruppen (GID'er).
  3. Signalet vil blive overført til hver proces sammen med den lignende UID som en bruger, der anmoder om kommandoen, når PID svarer til -1. Hvis den anmodende bruger er roden, vil signalet blive overført til alle processer undtagen kill- og init-processen.
  4. Signalet vil blive overført til hver proces i procesgruppen sammen med GID svarende til PID'ens absolutte værdi, når PID er mindre end -1.

Regelmæssige brugere er i stand til at overføre signaler til deres processer. Det omfatter dog ikke de brugere, der er relateret til en anden bruger. På den anden side er root-brugeren i stand til at overføre signalet til den anden brugers processer.

  • PID'en på -1 er meget unik, fordi den angiver hver proces undtagen init og kill, som er en overordnet proces for hver proces over systemet.
  • Negative værdier af PID bruges til at angive procesgruppe-ID. Når vi sender et procesgruppe-id, vil hver proces i den gruppe få signalet.
  • For at vise listen over kørende processer kan vi bruge kommandoen ps, og den vil vise os de kørende processer sammen med PID-nummeret. Vi skal give PID'en for at specificere, hvilken proces der skal få signalet fra kill-kommandoen.

Syntaks:

 $ps 

Dræb kommando

ps til: Denne kommando bruges til at vise hver kørende proces sammen med deres PID'er og andre detaljer. I tilfælde af, at vi ikke kender proces-id'et, kan vi bruge denne kommando.

Dræb kommando

Indstillinger for kill-kommandoen

1. dræbe -l: Denne mulighed bruges til at vise alle eksisterende signaler, vi kan anvende følgende kommandoindstilling:

Syntaks:

int i streng
 $kill -l 

Dræb kommando

2. dræb pid: Denne mulighed bruges til at vise, hvordan man anvender PID'et sammen med kill-kommandoen.

Syntaks:

 $kill pid 

Dræb kommando

3. dræb -L: Kill -L kommandoen kan bruges til at liste de eksisterende signaler i et format af tabellen.

Syntaks:

 /bin/kill -L 

Dræb kommando

4. Oversæt signalnummer: Vi kan nemt oversætte et hvilket som helst signalnummer til et signalnavn ved at bruge følgende kommando:

 /bin/kill --list=12 

Dræb kommando