Det er ligegyldigt hvilket operativsystem du bruger - du vil helt sikkert støde på en fejlbehæftet applikation, der låses op og nægter at lukke. I Linux (og Mac) er der en " kill " -kommando, som du kan bruge til at opsige ansøgningen kraftigt. I denne vejledning vil vi vise dig de forskellige måder, du kan bruge kommandoen "kill" til at opsige en applikation.

Dræb kommandoer og signaler

Når du udfører en "kill" -kommando, sender du faktisk et signal til systemet for at instruere det om at opsige den fejlbehæftede app. Der er i alt seksti signaler, som du kan bruge, men alt hvad du virkelig behøver at vide er SIGTERM (15) og SIGKILL (9).

Du kan se alle signaler med kommandoen:

 dræbe -l 

  • SIGTERM - Dette signal anmoder om, at en proces holder op med at køre. Dette signal kan ignoreres. Processen gives tid til yndefuldt lukke ned. Når et program ynderfuldt lukker ned, betyder det, at der er tid til at redde sine fremskridt og frigive ressourcer. Det er med andre ord ikke tvunget til at stoppe.
  • SIGKILL - SIGKILL-signalet tvinger processen til at stoppe udførelsen med det samme. Programmet kan ikke ignorere dette signal. Ubesvarede fremskridt vil gå tabt.

Syntaxen for at bruge kill er:

 dræbe [signal eller mulighed] PID (s) 

Standard signalet (når ingen er angivet) er SIGTERM. Når det ikke virker, kan du bruge følgende til at dræbe en proces kraftigt:

 dræb SIGKILL PID 

eller

 dræb -9 PID 

hvor -9 flag refererer til SIGKILL signal.

Hvis du ikke er opmærksom på programmets PID, skal du blot køre kommandoen:

 ps ux 

og det vil vise alle de løbende applikationer sammen med dets PID.

Hvis du f.eks. Vil dræbe Chrome-appen, skal du køre kommandoen:

 dræb -9 3629 

Bemærk også, at du kan dræbe flere processer på samme tid.

 dræb -9 PID1 PID2 PID3 

PKill

Kommandoen pkill tillader brugen af ​​udvidede regulære ekspressionsmønstre og andre matchende kriterier. I stedet for at bruge PID kan du nu dræbe applikationer ved at indtaste deres procesnavne. For at dræbe Firefox-browseren skal du blot køre kommandoen:

 pkill firefox 

Da det matcher et almindeligt udtryk, kan du også indtaste et delvis navn på processen, såsom:

 pkill brand 

For at undgå at dræbe de forkerte processer, vil du muligvis gøre en " pgrep -l [process name] " for at angive de tilsvarende processer.

Dræb alle

Killall bruger også procesnavnet i stedet for PID, og ​​det dræber alle forekomster af processen med samme navn. Hvis du for eksempel kører flere forekomster af Firefox-browseren, kan du dræbe dem alle med kommandoen:

 killall firefox 

xkill

Xkill er en grafisk måde at dræbe en ansøgning på. Når du skriver xkill i terminalen, bliver musemarkøren øjeblikkeligt et kryds. Alt du skal gøre er at klikke på "cross" på den fejlbehæftede app, og det vil dræbe applikationen med det samme. Hvis du vil, kan du også tilføje en tastaturgenvej for at aktivere xkill-funktionen.

Konklusion

Når apps misbehager og får systemet til at hænge, ​​er det meget fristende at genstarte computeren og starte sessionen igen. Med disse "kill" -kommandoer vil du være i stand til bedre at styre de misbehavende apps uden at de får systemet til at gå ned. Dette er især nyttigt for en server, når du ikke vil have en fejlbehovsproces for at bringe hele serveren ned.

Billedkredit: Kill Bill (Gates)