Під час керування системою Linux ви можете зіткнутися з ситуацією, коли процес не реагує або його потрібно зупинити вручну. Знання того , як завершити процес у Linux, є ключовою навичкою як для системних адміністраторів, так і для розробників.
Процес – це екземпляр запущеної програми. Кожен процес у Linux має унікальний PID (ідентифікатор процесу), який використовується для його моніторингу або керування.
Ви можете завершити процес, якщо:
Він споживає занадто багато ресурсів
Він застряг або зависнув
Потрібно перезапустити службу або програму
Ви хочете вручну зупинити фоновий скрипт або демон
Перш ніж щось завершити, вам потрібно з’ясувати PID процесу. Ось кілька способів:
Запустіть top і знайдіть PID у крайньому лівому стовпчику.
htop (якщо встановлено) пропонує інтерактивний, зручний інтерфейс.
pidof process_name
Повертає безпосередньо PID(и), якщо відомо ім’я процесу.
Надішліть сигнал завершення (за замовчуванням SIGTERM – сигнал 15):
Якщо процес не зупиняється за допомогою звичайного сигналу kill, використовуйте SIGKILL (сигнал 9):
Це змусить процес негайно зупинитися.
Завершити всі процеси з певною назвою:
Ви також можете додати -9 для примусового виконання:
pkill дозволяє зіставляти імена процесів з шаблонами у стилі regex:
Або примусово:
Якщо ви працюєте на робочому столі Linux і вам потрібно вбити графічний додаток:
Запустіть:
Клацніть на вікні, яке ви хочете закрити.
Примітка: xkill має бути встановлено, а X-сервер має бути запущено.
Сигнал | Номер | Опис |
---|---|---|
SIGTERM | 15 | Граціозна зупинка |
SIGKILL | 9 | Сильне, миттєве вбивство |
SIGHUP | 1 | Відключити / перезапустити демона |
SIGINT | 2 | Переривання (наприклад, Ctrl C) |
Завжди намагайтеся завершити роботу (kill), перш ніж використовувати примусові методи, такі як kill -9.
Переконайтеся, що ви перевірили PID, щоб не вбити важливий системний процес.
Для критично важливих служб краще використовувати інструменти керування системою, такі як systemctl:
Якщо ви часто керуєте процесами, встановіть htop:
Цей інструмент дозволяє інтерактивно вбивати процеси, вибравши їх і натиснувши F9.
Опанувавши ці інструменти, ви отримаєте більше контролю над середовищем Linux і зможете переконатися, що застряглі або несанкціоновані процеси не вплинуть на продуктивність системи.