Як вбити процес в linux по імені або pid

Бувають такі моменти, коли додаток починає глючити, і разом з ним і всі робоче оточення, звичайно, можна і перезавантажити комп'ютер, і справність сама по собі зникнути, але це не варіант кожен раз перезавантажувати свій комп'ютер. І для цього існує команда Kill. яка допоможе вам, зупинити завислий процес.
Команда Kill може бути використана, щоб убити або припинити процес, використовуючи «Signal» або «PID». Команда Kill посилає вказаний сигнал щоб завершити некоректно провідне себе додаток. Якщо не вказано ні один сигнал, надсилається сигнал TERM. Цей сигнал TERM буде вбивати процеси, які не спіймають його; для інших процесів може бути необхідно використовувати сигнал Kill (номер 9), так як цей сигнал не може бути перехоплений.
SIGTERM - це сигнал який запитує зупинку роботи процесу. Цьому процесу дається деякий час на завершення роботи.
Ну а за допомогою сигналу SIGKILL ми можемо змусити процес припинити роботу негайно. І Програма не має права проігнорувати цей сигнал, і завершує роботу програми.
Нижче наведено формат команди Kill:
kill [-signal | -s signal] pid ...
Найпростіший спосіб убити процес, це знайти PID ресурсу, а потім запустити PID, як аргумент з командою Kill.
Що таке PID?
Кожному процесу Linux або Unix або виконуваній програмі, автоматично присвоюється ідентифікаційний номер унікального процесу (PID). PID автоматично присвоює номер для кожного процесу в системі.
Ви можете знайти PID ресурсу з використанням команди «pidof» або команди «ps». Щоб дізнатися PID процесу (скажімо, firefox), використовуйте наступну команду
Ви також можете використовувати команду в іншій формі:
У наведеному вище прикладі, виводиться число «23814» яке і є PID процесу firefox. Після того, як PID процесу (firefox) вам відомо, ви можете використовувати команду Kill, щоб вбити процес (Firefox), як показано нижче.
Коли команда виконує знищення, тобто вона посилає сигнал процесу, чий PID передається разом з командою в якості аргументу.
Щоб бути більш конкретним, то команда Kill має такі форми:
- kill [signal] PID
- kill -15 PID
- kill -9 PID
- kill -SIGTERM PID
- kill [options] -SIGTERM PID
Команда Kill має наступні коди повернення:
- 0 - при успіху
- 1 - невдача
- 64 - частковий успіх (якщо зазначено більше одного процесу)
Ще одна команда, яку ви можете використовувати, це KillAll. Killall також використовує ім'я процесу замість PID і завершує всі екземпляри процесу з цим ім'ям. Наприклад, якщо ви запустили кілька примірників Firefox, ви можете завершити їх все за допомогою команди
Для X-сервера, є ще одна команда називається Xkill. яка може вбивати процеси. Команда Xkill призначена для графічного режиму, без проходження імені процесу або його PID, тобто якщо ви запустите в терміналі
то у вас з'явиться хрестик, з допомогою якого ви можете завершити працюючу програму, просто клікнувши по ній.
Ось так просто і легко, вбивати процеси в операційних системах GNU / Linux.