Sådan dræber du en proces ved navn i stedet for PID via kommandolinje

Anonim

Kommandolinjebrugere stoler på 'kill'-kommandoen til at afslutte en proces som defineret af den relevante procesidentifikator (PID). Selvom der ikke er noget g alt med at målrette processer ud fra deres PID, er en anden tilgang, som ofte er nemmere at målrette en proces efter navn, snarere end dens unikke identifikator.

Der er et par måder at dræbe en proces efter procesnavn, vi vil gennemgå to primære metoder ved hjælp af killall og pkill.Disse vil fungere på samme måde i Mac OS / X og Linux, og de kan bruges til at målrette GUI-apps og -processer såvel som dem, der kører i baggrunden eller udelukkende på kommandolinjen. Enten kommando kan præfikses med sudo for at afslutte rodniveauopgaver eller dem, der ejes af en anden bruger.

Killing a Process by Name with killall

killall-kommandoen er den mest brugte måde at dræbe en proces ved dens navn:

  1. Fra terminalen skal du skrive følgende kommando (i dette eksempel ved at bruge opgaven "ExampleTask" som den målrettede proces til at dræbe)
  2. killall EksempelOpgave

  3. Tryk på retur for øjeblikkeligt at dræbe 'ExampleTask'-processen (erstat EksempelTask ​​med et hvilket som helst andet procesnavn for at dræbe den)

Husk, at dræbe en proces er øjeblikkelig og utilgivelig, det afslutter processen øjeblikkeligt uden at gemme nogen data. Dette kan resultere i tab af data og andre uregelmæssigheder, hvis du ikke er sikker på, hvad du laver.

Dræb en proces ved navn med pkill

Pkill-kommandoen tilbyder også en tilgang til at afslutte processer ved navn i stedet for at målrette en PID. En af fordelene ved pkill er, at det gør det nemmere at målrette processer med mellemrum i deres navne, da du kun behøver at bruge anførselstegn omkring opgavenavnet for at dræbe.

  1. Fra terminalen skal du skrive følgende kommando:
  2. "

    pkill Eksempel Procesnavn agent"

  3. Hit Return for øjeblikkeligt at afslutte den navngivne proces

Ligesom killall vil pkill øjeblikkeligt afslutte den proces, der er blevet målrettet uden bekræftelser, dialogbokse, lagringer eller noget andet. Processen slutter bare øjeblikkeligt, ligesom at bruge tvangsafslutning på apps fra task manager eller Activity Monitor.

pkill er et kraftfuldt værktøj med mange muligheder, hvis du er interesseret, kan du lære at bruge pkill med jokertegn og bruge pkill til at dræbe alle processer, der tilhører en specifik bruger.

Kender du en anden måde at målrette en proces ved navn for at dræbe den fra kommandolinjen? Fortæl os det i kommentarerne nedenfor!

Sådan dræber du en proces ved navn i stedet for PID via kommandolinje