Hoe een proces op naam te doden in plaats van PID via de opdrachtregel

Opdrachtregelgebruikers vertrouwen op de opdracht 'kill' om een ​​proces te beëindigen zoals gedefinieerd door de juiste proces-ID (PID). Hoewel er niets mis is met targetingprocessen op basis van hun PID, is een andere aanpak die vaak eenvoudiger is, om een ​​proces op naam te richten in plaats van op de unieke ID.

Er zijn een paar manieren om een ​​proces per procesnaam te doden. We zullen twee primaire methoden bespreken met behulp van killall en pkill. Deze werken hetzelfde in Mac OS / X en Linux, en ze kunnen worden gebruikt om GUI-apps en -processen te targeten, evenals die op de achtergrond of uitsluitend op de opdrachtregel. Beide opdrachten kunnen worden voorafgegaan door sudo om basistaken of die van een andere gebruiker te beëindigen.

Een proces doden op naam met killall

Het killall-commando is de meest gebruikte manier om een ​​proces met de naam te doden:

  1. Typ vanuit de Terminal de volgende opdracht (in dit voorbeeld met de taak "ExampleTask" als het te targetteren proces om te doden)
  2. killall ExampleTask

  3. Druk op Return om het 'ExampleTask'-proces onmiddellijk te doden (vervang ExampleTask door een andere procesnaam om het te doden)

Vergeet niet dat het doden van een proces onmiddellijk en meedogenloos is, het beëindigt onmiddellijk het proces zonder gegevens op te slaan. Dit kan leiden tot gegevensverlies en andere onregelmatigheden als u niet zeker weet wat u doet.

Dood een proces op naam met pkill

De opdracht pkill biedt ook een methode om processen op naam te beëindigen in plaats van een PID te targeten. Een van de voordelen van pkill is dat het gemakkelijker wordt om processen met spaties in hun naam te targeten, omdat je alleen maar quotes rond de taaknaam hoeft te gebruiken om te doden.

  1. Typ vanuit de Terminal de volgende opdracht:
  2. pkill "Example Process name agent"

  3. Druk op Return om het genoemde proces onmiddellijk te beëindigen

Net als killall zal pkill onmiddellijk het proces beëindigen dat is getarget zonder bevestigingen, dialogen, saves of iets anders. Het proces eindigt gewoon onmiddellijk, net als het gebruik van geforceerd stoppen bij apps van de task manager of Activity Monitor.

pkill is een krachtige tool met veel mogelijkheden, als je geïnteresseerd bent, kun je meer te weten komen over het gebruik van pkill met wildcards en pkill gebruiken om alle processen van een specifieke gebruiker te doden.

Weet u een andere manier om een ​​proces op naam te richten om het vanaf de opdrachtregel te doden? Laat het ons weten in de comments hieronder!