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:
- Fra terminalen skriver du inn følgende kommando (i dette eksemplet bruker du oppgaven "ExampleTask" som den målrettede prosessen for å drepe)
- Slå tilbake til å drepe "ExampleTask" -prosessen umiddelbart (erstatt ExampleTask med noe annet prosessnavn for å drepe det)
killall ExampleTask
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.
- Skriv inn følgende kommando fra terminalen:
- Trykk på Retur for å avslutte den angitte prosessen umiddelbart
pkill "Example Process name agent"
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!