logo

Убити команду

Що таке команда kill?

Linux — передова та чудова операційна система; однак це не ідеально. Деякі програми можуть почати поводитися недбало та стати нечутливими або почати споживати кілька системних ресурсів.

Нечутливі програми не можна перезавантажити, оскільки фактичний процес застосування ніколи не припиняється повністю. Єдиним рішенням є або перезапуск системи, або завершення процесу програми.

Існують різні утиліти, які дозволяють нам завершувати помилкові процеси разом із вбити команда. Ця команда найбільш широко використовується в Linux.

в Linux , команду kill (розташовану в /bin/kill) можна визначити як вбудовану команду.

Він використовується для ручного завершення процесів. Поведінка команди kill дещо відрізняється для оболонок і для /bin/kill автономний виконуваний файл.

Ми можемо застосувати команду type для відображення кожного місця в нашій системі, яке містить kill:

 $ type -a kill 

Убити команду

Команда kill передає сигнал до процесу, який далі завершує процес. Якщо користувач не описує жодного сигналу, який має бути передано за допомогою команди kill, то ТЕРМІН передається сигнал (за замовчуванням), який завершить процес. Якщо сигнал не описано, то за замовчуванням буде встановлено значення - п'ятнадцять ( -ТЕРМІН ).

Найпоширеніші сигнали:

    HUP (1)-Він перезавантажує процес.УБИТИ (9)-Це вбиває процес.ТЕРМІН (15)-Це витончено зупиняє процес.

Ми можемо використовувати команду kill разом із можливість отримання списку кожного доступного сигналу:

 $ kill -l 

Убити команду

Ці сигнали можна описати трьома різними способами. Нижче наведено ці способи:

  • За номером (наприклад, -6)
  • Без префікса SIG (наприклад, -kill)
  • З префіксом SIG (наприклад, -SIGkill)

Наведені нижче команди схожі одна на одну:

  • $ вбити -SIGHUP PID_NUMBER
  • $ вбити -HUP PID_NUMBER
  • $ вбити -1 PID_NUMBER

PID, надані команді kill, можуть бути будь-якими з наведених нижче:

  1. Сигнал буде передано процесу разом з ідентифікатором, подібним до PID, коли PID більше нуля.
  2. Сигнал буде передано кожному процесу всередині поточної групи процесів, коли PID еквівалентний нулю. Це означає, що сигнал буде передано кожному процесу, пов’язаному з GID оболонки, який запитує команду kill. Ми можемо застосувати пс -еф команда для перегляду ідентифікаторів групи процесів (GID).
  3. Сигнал буде передано до кожного процесу разом із подібним UID, як користувач, який запитує команду, коли PID еквівалентний -1. Якщо користувач, який запитує, є root, тоді сигнал буде передано кожному процесу, крім процесу kill та ініціалізації.
  4. Сигнал буде передано кожному процесу в групі процесів разом із GID, подібним до абсолютного значення PID, коли PID менше -1.

Звичайні користувачі можуть передавати сигнали своїм процесам. Однак він не включає тих користувачів, які пов’язані з будь-яким іншим користувачем. З іншого боку, користувач root може передавати сигнал до процесів іншого користувача.

  • PID -1 є дуже унікальним, оскільки він вказує на кожен процес, окрім init і kill, який є батьківським процесом кожного процесу в системі.
  • Від’ємні значення PID використовуються для вказівки ID групи процесу. Коли ми передаємо будь-який ідентифікатор групи процесів, тоді кожен процес у цій групі отримає сигнал.
  • Щоб показати список запущених процесів, ми можемо використати команду ps, і вона покаже нам запущені процеси разом із номером PID. Нам потрібно надати PID, щоб визначити, який процес має отримати сигнал команди kill.

Синтаксис:

 $ps 

Убити команду

ps до: Ця команда використовується для відображення кожного запущеного процесу разом із їхніми PID та іншими деталями. У випадку, якщо ми не знаємо ідентифікатор процесу, ми можемо використати цю команду.

Убити команду

Параметри команди kill

1. вбити -l: Цей параметр використовується для відображення кожного існуючого сигналу, ми можемо застосувати наступний параметр команди:

Синтаксис:

 $kill -l 

Убити команду

2. вбити pid: Цей параметр використовується, щоб показати, як застосувати PID разом із командою kill.

Синтаксис:

 $kill pid 

Убити команду

3. вбити -L: Команда kill -L може бути використана для перерахування наявних сигналів у форматі таблиці.

Синтаксис:

 /bin/kill -L 

Убити команду

4. Перекладіть номер сигналу: Ми можемо легко перевести будь-який номер сигналу в назву сигналу за допомогою такої команди:

замінити всю java
 /bin/kill --list=12 

Убити команду