Як завершити процес у Linux

Під час керування системою Linux ви можете зіткнутися з ситуацією, коли процес не реагує або його потрібно зупинити вручну. Знання того , як завершити процес у Linux, є ключовою навичкою як для системних адміністраторів, так і для розробників.

Що таке процес у Linux?

Процес – це екземпляр запущеної програми. Кожен процес у Linux має унікальний PID (ідентифікатор процесу), який використовується для його моніторингу або керування.

Ви можете завершити процес, якщо:

  • Він споживає занадто багато ресурсів

  • Він застряг або зависнув

  • Потрібно перезапустити службу або програму

  • Ви хочете вручну зупинити фоновий скрипт або демон

Крок 1: Визначте процес

Перш ніж щось завершити, вам потрібно з’ясувати PID процесу. Ось кілька способів:

✅ За допомогою ps

ps aux | grep process_name

✅ Використання top або htop

  • Запустіть top і знайдіть PID у крайньому лівому стовпчику.

  • htop (якщо встановлено) пропонує інтерактивний, зручний інтерфейс.

✅ Використання pidof

pidof process_name

Повертає безпосередньо PID(и), якщо відомо ім’я процесу.

Крок 2: Завершення процесу

спосіб 1: вбити (за допомогою PID)

Надішліть сигнал завершення (за замовчуванням SIGTERM – сигнал 15):

kill <PID>

спосіб 2: вбити -9 (Примусове припинення)

Якщо процес не зупиняється за допомогою звичайного сигналу kill, використовуйте SIGKILL (сигнал 9):

kill -9 <PID>

Це змусить процес негайно зупинитися.

спосіб 3: killall (за іменем)

Завершити всі процеси з певною назвою:

killall process_name

Ви також можете додати -9 для примусового виконання:

killall -9 firefox

спосіб 4: pkill (Підбір за шаблоном)

pkill дозволяє зіставляти імена процесів з шаблонами у стилі regex:

pkill process_name

Або примусово:

pkill -9 process_name

🔹 Спосіб 5: xkill (для програм з графічним інтерфейсом)

Якщо ви працюєте на робочому столі Linux і вам потрібно вбити графічний додаток:

  1. Запустіть:

    xkill
  2. Клацніть на вікні, яке ви хочете закрити.

Примітка: xkill має бути встановлено, а X-сервер має бути запущено.

Загальні сигнали

СигналНомерОпис
SIGTERM15Граціозна зупинка
SIGKILL9Сильне, миттєве вбивство
SIGHUP1Відключити / перезапустити демона
SIGINT2Переривання (наприклад, Ctrl C)

Про що слід пам’ятати

  • Завжди намагайтеся завершити роботу (kill), перш ніж використовувати примусові методи, такі як kill -9.

  • Переконайтеся, що ви перевірили PID, щоб не вбити важливий системний процес.

  • Для критично важливих служб краще використовувати інструменти керування системою, такі як systemctl:

    sudo systemctl restart apache2

Якщо ви часто керуєте процесами, встановіть htop:

sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL

Цей інструмент дозволяє інтерактивно вбивати процеси, вибравши їх і натиснувши F9.

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