Hvordan drepe en prosess ved navn i stedet for PID via kommandolinje

Kommandolinjebrukerne stole på "drep" -kommandoen for å avslutte en prosess som definert av den aktuelle prosessidentifikatoren (PID). Selv om det ikke er noe galt med målrettingsprosesser ved PID, er det en annen tilnærming som ofte er lettere å målrette en prosess ved navn, i stedet for den unike identifikatoren.

Det er noen måter å drepe en prosess ved prosessnavn, vi vurderer to primære metoder ved hjelp av killall og pkill. Disse vil fungere like i Mac OS / X og Linux, og de kan brukes til å målrette GUI-apper og -prosesser, så vel som de som kjører i bakgrunnen eller utelukkende på kommandolinjen. Enten kommandoen kan prefikses med sudo for å avslutte oppgaver på rotenivå eller de som eies av en annen bruker.

Drep en prosess etter navn med killall

Killall-kommandoen er den mest brukte måten å drepe en prosess ved navn:

  1. Fra terminalen skriver du inn følgende kommando (i dette eksemplet bruker du oppgaven "ExampleTask" som den målrettede prosessen for å drepe)
  2. killall ExampleTask

  3. Slå tilbake til å drepe "ExampleTask" -prosessen umiddelbart (erstatt ExampleTask med noe annet prosessnavn for å drepe det)

Husk, å drepe en prosess er øyeblikkelig og uforgivende, den stopper umiddelbart prosessen uten å lagre data. Dette kan føre til tap av data og andre uregelmessigheter hvis du ikke er sikker på hva du gjør.

Drep en prosess etter navn med pkill

Kommandoen pkill gir også en tilnærming til å avslutte prosesser ved navn i stedet for å målrette mot en PID. En av fordelene med pkill er at det gjør det enklere å målrette prosesser med mellomrom i navnene sine, siden du bare trenger å bruke sitater rundt oppgavenavnet for å drepe.

  1. Skriv inn følgende kommando fra terminalen:
  2. pkill "Example Process name agent"

  3. Trykk på Retur for å avslutte den angitte prosessen umiddelbart

Som killall vil pkill straks avslutte prosessen som har blitt målrettet uten bekreftelser, dialoger, lagrer eller noe annet. Prosessen avsluttes umiddelbart, mye som å bruke kraftuttak på apper fra oppgavebehandling eller aktivitetsmonitor.

pkill er et kraftig verktøy med mange evner, hvis du er interessert kan du lære om å bruke pkill med jokertegn og bruke pkill til å drepe alle prosesser som tilhører en bestemt bruker.

Vet om en annen måte å målrette en prosess med navn for å drepe den fra kommandolinjen? Gi oss beskjed i kommentarene nedenfor!