Hur man dödar en process med namn istället för PID via kommandoraden

Anonim

Kommandoradsanvändare förlitar sig på "kill"-kommandot för att avsluta en process som definieras av lämplig processidentifierare (PID). Även om det inte är något fel med att inrikta processer med deras PID, är ett annat tillvägagångssätt som ofta är lättare att rikta in en process med namn, snarare än dess unika identifierare.

Det finns några sätt att döda en process efter processnamn, vi kommer att granska två primära metoder med killall och pkill.Dessa kommer att fungera på samma sätt i Mac OS / X och linux, och de kan användas för att rikta in GUI-appar och processer såväl som de som körs i bakgrunden eller uteslutande på kommandoraden. Båda kommandona kan ha prefixet sudo för att avsluta rotnivåuppgifter eller de som ägs av en annan användare.

Killing a Process by Name with killall

Killall-kommandot är det vanligaste sättet att döda en process med dess namn:

  1. Från terminalen skriver du följande kommando (i det här exemplet använder du uppgiften "ExampleTask" som målprocess för att döda)
  2. killall ExempelUppgift

Kom ihåg att att döda en process är omedelbar och oförlåtande, det avslutar omedelbart processen utan att spara några data. Detta kan resultera i dataförlust och andra oegentligheter om du inte är säker på vad du gör.

Döda en process med namn med pkill

Kommandot pkill erbjuder också ett tillvägagångssätt för att avsluta processer med namn istället för att rikta in sig på en PID. En av fördelarna med pkill är att det gör det lättare att rikta in processer med blanksteg i namnen eftersom du bara behöver använda citattecken runt uppgiftens namn för att döda.

  1. Från terminalen, skriv följande kommando:
  2. "

    pkill Exempel Processnamn agent"

  3. Hit Return för att omedelbart avsluta den namngivna processen

Precis som killall, kommer pkill omedelbart att avsluta processen som har varit målinriktad utan bekräftelser, dialogrutor, sparningar eller något annat. Processen slutar omedelbart, ungefär som att använda tvångsavsluta på appar från aktivitetshanteraren eller Activity Monitor.

pkill är ett kraftfullt verktyg med många funktioner, om du är intresserad kan du lära dig hur du använder pkill med jokertecken och använder pkill för att döda alla processer som tillhör en specifik användare.

Känner du till ett annat sätt att rikta in en process med namn för att döda den från kommandoraden? Låt oss veta i kommentarerna nedan!

Hur man dödar en process med namn istället för PID via kommandoraden