Як закрити процес за назвою замість PID за допомогою командного рядка

Anonim

Користувачі командного рядка покладаються на команду kill для завершення процесу, як визначено відповідним ідентифікатором процесу (PID). Хоча немає нічого поганого в націлюванні процесів за їхнім PID, іншим підходом, який часто є простішим, є націлювання процесу за назвою, а не за його унікальним ідентифікатором.

Є кілька способів знищити процес за назвою процесу, ми розглянемо два основних методи за допомогою killall і pkill.Вони працюватимуть однаково в Mac OS / X і Linux, і їх можна використовувати для націлювання на програми та процеси GUI, а також на ті, що працюють у фоновому режимі або виключно в командному рядку. Будь-яка команда може мати префікс sudo для завершення завдань кореневого рівня або тих, що належать іншому користувачеві.

Знищення процесу за назвою за допомогою killall

Команда killall є найпоширенішим способом завершення процесу за його назвою:

  1. У терміналі введіть таку команду (у цьому прикладі використовуючи завдання «ExampleTask» як цільовий процес для знищення)
  2. killall ПрикладЗавдання

  3. Натисніть «Return», щоб миттєво припинити процес «ExampleTask» (замініть ExampleTask на будь-яке інше ім’я процесу, щоб завершити його)

Пам’ятайте, що припинення процесу є миттєвим і невблаганним, воно негайно припиняє процес без збереження жодних даних. Це може призвести до втрати даних та інших порушень, якщо ви не впевнені, що робите.

Знищити процес за назвою за допомогою pkill

Команда pkill також пропонує підхід до завершення процесів за назвою, а не націлюванням на PID. Одна з переваг pkill полягає в тому, що він полегшує націлювання на процеси з пробілами в їхніх іменах, оскільки вам потрібно лише використовувати лапки навколо імені завдання, щоб знищити.

  1. У терміналі введіть таку команду:
  2. "

    pkill Приклад імені процесу agent"

  3. Натисніть Return, щоб негайно завершити вказаний процес

Як і killall, pkill негайно припинить цільовий процес без підтвердження, діалогових вікон, збереження чи будь-чого іншого. Процес просто миттєво завершується, подібно до використання примусового виходу з програм із диспетчера завдань або монітора активності.

pkill — це потужний інструмент із багатьма можливостями. Якщо вам цікаво, ви можете дізнатися про використання pkill із символами підстановки та використання pkill для завершення всіх процесів, що належать певному користувачеві.

Знаєте інший спосіб націлити процес за назвою, щоб вбити його з командного рядка? Дайте нам знати в коментарях нижче!

Як закрити процес за назвою замість PID за допомогою командного рядка