Как да убиете процес по име вместо PID чрез командния ред

Anonim

Потребителите на командния ред разчитат на командата ‘kill’, за да прекратят процес, както е дефинирано от съответния идентификатор на процеса (PID). Въпреки че няма нищо лошо в насочването на процесите по техния PID, друг подход, който често е по-лесен, е да насочвате процес по име, а не по неговия уникален идентификатор.

Има няколко начина да убиете процес по име на процес, ще прегледаме два основни метода, използвайки killall и pkill.Те ще работят по същия начин в Mac OS / X и Linux и могат да се използват за насочване към GUI приложения и процеси, както и към тези, работещи във фонов режим или изключително в командния ред. Всяка команда може да има префикс sudo, за да прекрати задачи на основно ниво или такива, притежавани от друг потребител.

Убиване на процес по име с killall

Командата killall е най-често използваният начин за убиване на процес по неговото име:

  1. От терминала въведете следната команда (в този пример използвайки задача „ExampleTask“ като целеви процес за убиване)
  2. killall ExampleTask

  3. Натиснете return, за да прекратите незабавно процеса „ExampleTask“ (заменете ExampleTask с всяко друго име на процес, за да го убиете)

Запомнете, убиването на процес е мигновено и непростимо, то незабавно прекратява процеса, без да запазва никакви данни. Това може да доведе до загуба на данни и други нередности, ако не сте сигурни какво правите.

Убийте процес по име с pkill

Командата pkill също предлага подход за прекратяване на процеси по име, вместо да се насочва към PID. Едно от предимствата на pkill е, че улеснява насочването към процеси с интервали в имената им, тъй като трябва само да използвате кавички около името на задачата, за да убиете.

  1. От терминала въведете следната команда:
  2. "

    pkill Примерно име на процес агент"

  3. Натиснете Return за незабавно прекратяване на посочения процес

Подобно на killall, pkill незабавно ще прекрати процеса, който е бил насочен, без потвърждения, диалогови прозорци, записвания или каквото и да било друго. Процесът незабавно приключва, подобно на използването на принудително затваряне на приложения от диспечера на задачите или Монитора на активността.

pkill е мощен инструмент с много възможности, ако се интересувате, можете да научите за използването на pkill със заместващи символи и използването на pkill за убиване на всички процеси, принадлежащи на конкретен потребител.

Знаете ли друг начин за насочване на процес по име, за да го убиете от командния ред? Кажете ни в коментарите по-долу!

Как да убиете процес по име вместо PID чрез командния ред