Linux-kommandon

Linux-dödkommando

Linux-dödkommando
Kill är ett mycket användbart kommando i Linux som används för att avsluta processen manuellt. Den skickar en signal som slutligen avslutar eller dödar en viss process eller grupp av processer. Om användaren inte anger en signal som ska skickas med dödkommandot avslutas processen med standard TERM-signalen.

Få processinformation

Att få processen som inte svarar är det första steget i att döda den. Vi kan få processinformationen med två kommandon, dvs.e., topp och ps. För att se en lista över dina körprocesser, skriv topp från kommandoraden:

$ topp

Eller

$ ps

Du hittar några relevanta detaljer på terminalen. Föreställ dig till exempel en situation där den "applikations" -relaterade processen inte har svarat. I vårt fall finns det fyra instanser av applikationer som körs med process-ID (PID) 5441, 3870, 5062 och 3637, 4233, 770, 3787, enligt vår kommandodisplay.

Även om toppen är extremt användbar är det inte alltid det mest effektiva sättet att få information. Låt oss nu säga att du måste döda ansökningsprocesserna, men du vill inte få information i realtid från det översta kommandot. i det här scenariot kan du använda kommandot ps. Dessutom kan vi filtrera utdata med grep-kommandot. Vi är bara intresserade av att lista de applikationsrelaterade processerna. Använd kommandot nedan för att se applikationsrelaterade processer:

$ ps aux | grep-applikation

Medan,

a = Visa alla användarrelaterade processer

u = Visa processen är ägaren / användaren.

x = Visa alla processer som inte är terminalrelaterade

Grep skriver ut linjer som matchar ett mönster, medan ps returnerar en ögonblicksbild av en aktuell process. Anledningen till att använda grep för att filtrera ps är enkel: om du kör ps av sig själv får du en ögonblicksbild av alla processer som körs.

Visa lista över signaler:

Skriv kill -l för att visa listan över alla signaler. Vi kan skicka olika signaler med dödkommandot.

Vi kan välja vilken signal som helst i listan över givna signaler.

$ kill -l

Det finns några vanliga dödssignaler:

Signalens namn Signalvärde Effekt

SIGHUP 1 Lägg på
SIGINT 2 Avbryt från tangentbordet
SIGKILL 9 Kill Signal
SIGTERM 15 Avslutningssignal
SIGSTOP 17, 19, 23 Stoppa processen

Döda processer efter ID:

Så, låt oss använda kommandot kill för att avsluta vår applikation. Syntaxen skulle vara så här:

Döda signal PID

Skicka dödssignalen för att döda 4129-processer:

Döda -9 4124

Skicka signalen för att lägga på 5427-processerna:

Döda -1 5427

Skicka signalen för att avbryta processen 5250 från tangentbordet:

Döda -2 5250

Döda processen efter namn:

Om du vill döda alla processer som körs i applikationen. Använd killall-kommandot:

$ killall -9 ansökan

Alla processer som körs i en applikation har dödats framgångsrikt.

Slutsats:

Innan vi dödar Linux-processer måste vi först se listan över alla processer som körs för att få process-ID. Vi kan använda flera signaler med dödkommandot, medan varje signal används för ett specifikt syfte.

Strid om Wesnoth 1.13.6 Utveckling släppt
Strid om Wesnoth 1.13.6 släpptes förra månaden, är den sjätte utvecklingsversionen i 1.13.x-serien och den levererar ett antal förbättringar, framför ...
Så här installerar du League Of Legends på Ubuntu 14.04
Om du gillar League of Legends är det här en möjlighet för dig att testa League of Legends. Observera att LOL stöds på PlayOnLinux om du är en Linux-a...
Installera det senaste OpenRA-strategispelet på Ubuntu Linux
OpenRA är en Libre / Free Real Time Strategy-spelmotor som återskapar de tidiga Westwood-spelen som det klassiska Command & Conquer: Red Alert. Distri...