Управління процесами

Як убити процес на Linux

Як убити процес на Linux
Можливо, трапляються випадки, коли ви стикаєтесь із проблемами з програмами та процесами, що не реагують. Іноді їх закриття і навіть перезапуск не працює. У таких випадках єдиний варіант, який приходить на думку, - це перезапустити систему, яка вимагає часу, а іноді не є прийнятною у випадку серверів, що працюють з рядом критичних служб.Є кілька інших корисних способів обійти цю проблему, припинивши процес без необхідності перезапускати систему. У цій статті пояснюватимуться такі способи, якими можна вбити процес в ОС Linux.

Примітка: Ми пояснили процедуру, згадану в цій статті про Ubuntu 20.04 LTS. Більш-менш однакові команди та процедури можна дотримуватися в попередніх версіях Ubuntu,

Використання системного монітора

Системний монітор Gnome - це вбудована утиліта графічного інтерфейсу, яка може бути використана для знищення процесу в ОС Linux. Це дозволяє зупинити процес, а потім відновити його за допомогою опції Продовжити. Кінцевий параметр дозволяє безпечно завершити процес, тоді як варіант вбивства примусово припиняє програму.

Якщо у вашій системі не встановлено System Monitor, ви можете встановити його наступним чином:

$ sudo apt-get install gnome-system-monitor

Щоб запустити System Monitor, натисніть супер-клавішу та виконайте пошук за допомогою панелі пошуку вгорі. Коли результат пошуку з’явиться наступним чином, натисніть Enter, щоб відкрити його.

У вікні System Monitor ви побачите список процесів, що працюють у вашій системі. Щоб убити процес, клацніть його правою кнопкою миші та виберіть Вбити варіант. Це негайно вб'є вибраний процес.

Процес вбивства за допомогою комбінацій клавіш у терміналі

Командний рядок Linux містить ряд корисних комбінацій клавіш. Серед них наступні ярлики можна використовувати для знищення запущеного процесу.

Ctrl + C: Посилає SIGINT, який завершує запущений процес

Ctrl + Z: Він надсилає SIGSTP, який призупиняє роботу програми, та надсилає її у фоновий режим. Однак це не припиняє процес. Щоб переглянути зупинений процес, можна скористатися командою Jobs. Використовуйте команду fg, щоб вивести процес на перший план.

Ctrl + \: Він надсилає SIGQUIT, який завершує процес. Він також створює основний файл дампа, який можна використовувати для налагодження процесу.

Процес вбивства за допомогою утиліти xkill

Xkill дозволяє вбивати запущену програму за допомогою курсору миші. Це утиліта на основі графічного інтерфейсу, яка попередньо встановлена ​​у більшості систем. Якщо він ще не встановлений, ви можете встановити його наступним чином:

$ sudo apt install xorg-xkill

Щоб закрити будь-яку програму, просто введіть це у своєму терміналі командного рядка:

$ xkill

Запуск вищевказаної команди перетворить курсор миші на х форму. Тепер поставте курсор на програму, яку ви хочете закрити, і клацніть на ній лівою кнопкою миші.

Встановити ярлик для Xkill

Ви можете встановити ярлик для xkill, який дозволить вам негайно вбити програму без необхідності відкривати термінал і запускати команду.

Щоб створити ярлик для xkill, відкрийте Налаштування за допомогою меню правої кнопки миші на робочому столі. Потім відкрийте Гарячі клавіши і натисніть на + в самому низу.

Потім у наступному діалоговому вікні назвіть ярлик і введіть xkill у полі Команда та натисніть Встановити ярлик кнопку.

Потім встановіть власний ярлик на ваш вибір і натисніть на Додати кнопку.

Тепер, коли вам потрібно вбити програму, просто натисніть комбінаційні клавіші, і ви зможете вбити будь-яку відкриту програму у вашій системі.

Процес вбивства за допомогою команд Kill

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

Щоб знайти, які процеси зараз працюють у вашій системі, ви можете використовувати команду ps із прапором -A:

$ ps -A

У ньому буде перелічено всі поточно запущені процеси у вашій системі.

Вбити

Команда Kill може бути використана для знищення запущеного процесу в Linux. Команда kill забезпечує PID процесу, який потрібно вбити.

Ви можете використовувати ідентифікатор запущеного процесу ps -A команди. Крім того, ви можете конвеювати вихідні дані ps за допомогою команди grep, щоб знайти ідентифікатор процесу конкретного процесу:

$ ps -A | grep

Наприклад:

Щоб знайти ідентифікатор процесу запущеної програми Firefox, ви можете використовувати:

$ ps -A | grep firefox - -

Після того, як ви знайшли PID певного процесу, ви можете вбити його наступним чином:

$ вбити PID

Команда kill надсилає сигнал SIGTERM до вказаного PID, який вимагає завершення процесу після виконання необхідної операції очищення.

У деяких сценаріях запуск команди kill не завершує процес. Якщо це так, вам потрібно буде ввести “вбити -9 ” а потім ПІД:

$ вбити -9 PID

Використання -9 Опція з командою kill надсилає сигнал SIGKILL, який вимагає негайного завершення процесу без жодної операції очищення.

Pkill

Подібно до команди kill, pkill також надсилає сигнал SIGTERM, який дозволяє завершити процес, що не відповідає. Однак хороша річ у pkill полягає в тому, що вам не потрібно надавати PID процесу, щоб його вбити. Натомість ви можете просто вказати відповідне ключове слово, пов’язане з процесом.

$ pkill

Наприклад, щоб убити програму Firefox, ви можете просто набрати:

$ pkill firef

Це вб’є всі процеси, імена яких співпадають із згадуваними .

За допомогою pkill у вас також є можливість убити процес, що виконується певним користувачем:

$ pkill -u < keyword>

Будьте обережні, використовуючи цю опцію, якщо ви не вказали , всі процеси із зазначеним іменем користувача будуть знищені.

Кіллалл

Команда Killall подібна до pkill, за винятком того, що вона бере повне ім'я процесу як аргумент замість будь-якого відповідного ключового слова.

Для того, щоб використовувати killall для завершення всіх процесів та їх дочірніх процесів з певним іменем, використовуйте такий синтаксис:

$ killall

Наприклад:

$ killall Firefox

Це все! У цій статті ви дізналися різні способи вбити процес у Linux. Використовуйте ці команди обережно, оскільки вбивство процесу призводить до його негайного завершення, що призводить до втрати даних. Також вбивство неправильного процесу може призвести до порушення системи.

Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...