Получаване на информация за процесите
Получаването на неотзивчивия процес е първата стъпка в убиването му. Можем да получим информацията за процеса, като използваме две команди, т.е.д., отгоре и пс. За да видите списък с вашите работещи процеси, напишете top от командния ред:
$ отгореИли
$ ps
Ще намерите някои подходящи подробности на терминала. Например, представете си ситуация, при която процесът, свързан с „Приложението“, не реагира. В нашия случай има четири екземпляра на приложения, работещи с идентификатори на процеси (PID) 5441, 3870, 5062 и 3637, 4233, 770, 3787, според горния ни команден дисплей.
Въпреки че горната част е изключително полезна, тя не винаги е най-ефективният начин за получаване на информация. Сега нека кажем, че трябва да убиете процесите на приложение, но не искате да получавате информация в реално време от горната команда. в този сценарий можете да използвате командата ps. Освен това можем да филтрираме изхода с помощта на командата grep. Ние се интересуваме само от изброяване на свързаните с приложението процеси. Използвайте командата, дадена по-долу, за да видите свързаните с приложението процеси:
$ ps aux | grep приложениеДокато,
a = Показване на всички свързани с потребителя процеси
u = Показване на собственика / потребителя на процеса.
x = Показване на всички процеси, които не са свързани с терминала
Grep отпечатва редове, които съответстват на шаблон, докато ps връща моментна снимка на текущ процес. Причината за използването на grep за филтриране на ps е проста: ако стартирате ps от само себе си, ще получите моментна снимка на всички работещи процеси.
Показване на списък със сигнали:
Напишете kill -l, за да покажете списъка с всички сигнали. Можем да изпращаме различни сигнали с командата kill.
Можем да изберем всеки сигнал от списъка с дадени сигнали.
$ kill -l
Има някои често срещани сигнали за убиване:
Име на сигналите Стойност на сигнала Ефект
ВДИХАНЕ 1 ЗатворетеSIGINT 2 Прекъсване от клавиатурата
SIGKILL 9 Сигнал за убийство
SIGTERM 15 Сигнал за прекратяване
SIGSTOP 17, 19, 23 Спиране на процеса
Убийте процесите по ID:
И така, нека използваме командата kill, за да прекратим нашето приложение. Синтаксисът ще бъде следният:
Сигнал за убиване PIDИзпратете сигнал за убиване, за да убиете 4129 процеса:
Убий -9 4124
Изпратете сигнала за затваряне на 5427 процеса:
Убий -1 5427
Изпратете сигнала за прекъсване на процеса 5250 от клавиатурата:
Убий -2 5250
Процес на убиване по име:
Ако искате да убиете всички процеси, изпълнявани в приложението. Използвайте командата killall:
$ killall -9 приложение
Всички процеси, изпълнявани в приложение, са били унищожени успешно.
Заключение:
Преди да убием каквито и да е процеси на Linux, първо трябва да видим списъка на всички работещи процеси, за да получим идентификатора на процеса. Можем да използваме множество сигнали с командата kill, докато всеки сигнал се използва за определена цел.