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:
$ toppEller
$ 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-applikationMedan,
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 PIDSkicka 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.