Anbefalede, 2024

Valg af editor

Sådan dræbes en proces ved navn i stedet for pid via kommandolinjen

Обзор регулятора скорости двигателя переменного тока BTA16 600B 2000 Вт - Robojax

Обзор регулятора скорости двигателя переменного тока BTA16 600B 2000 Вт - Robojax

Indholdsfortegnelse:

Anonim

Brugere af kommandolinjer er afhængige af 'kill' -kommandoen for at afslutte en proces som defineret af den relevante procesidentifikator (PID). Selvom der ikke er noget galt med målretningsprocesser ved hjælp af deres PID, er en anden fremgangsmåde, der ofte er lettere, at målrette en proces ved navn i stedet for dens unikke identifikator.

Der er nogle få måder at dræbe en proces efter procesnavn på. Vi gennemgår to primære metoder ved hjælp af killall og pkill. Disse fungerer det samme 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. Hver kommando kan præfixeres med sudo for at afslutte rodniveauopgaver eller dem, der ejes af en anden bruger.

Dræbe en proces ved navn med killall

Killall-kommandoen er den mest almindeligt anvendte måde at dræbe en proces ved navn:

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

  3. Tryk på retur for øjeblikkeligt at dræbe 'eksempelTask' -processen (udskift eksempelTask ​​med ethvert andet procesnavn for at dræbe den)

Husk, at dræbe en proces er øjeblikkelig og utilgivelig. Den afslutter straks processen uden at gemme data. Dette kan resultere i datatab 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 med navn i stedet for at målrette mod en PID. En af fordelene ved pkill er, at det gør det lettere at målrette processer med mellemrum i deres navne, da du kun behøver at bruge citater omkring opgavens navn for at dræbe.

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

  3. Hit Return for straks at afslutte den navngivne proces

Ligesom killall vil pkill øjeblikkeligt afslutte den proces, der er målrettet uden bekræftelser, dialoger, gemmer eller noget andet. Processen slutter lige med det samme, ligesom at bruge force stop 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 om at bruge pkill med jokertegn og bruge pkill til at dræbe alle processer, der tilhører en bestemt bruger.

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

Top