Linux команды · 3 min read · Sep 16, 2025

Учебник по команде kill в Linux для начинающих (5 примеров)

Иногда, работая на машине с Linux, вы можете заметить, что приложение или процесс командной строки зависли (стали неотзывчивыми). В таких случаях завершение процесса — единственный выход. Командная строка Linux предлагает утилиту, которую вы можете использовать в этих сценариях. Она называется kill.

В этом учебнике мы обсудим основы команды kill, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в статье были протестированы на машине с Ubuntu 16.04.

Команда kill в Linux

Команда kill обычно используется для завершения процесса. Внутри она отправляет сигнал, и в зависимости от того, что вы хотите сделать, есть разные сигналы, которые вы можете отправить с помощью этого инструмента. Ниже приведен синтаксис команды:

kill [options]  [...]

А вот как страница man этого инструмента описывает его:

The default signal for kill is TERM. Use -l or -L to list available signals. Particularly useful   
signals include HUP, INT, KILL, STOP, CONT, and 0. Alternate signals may be specified in three ways:  
-9, -SIGKILL or -KILL. Negative PID values may be used to choose whole process groups; see the PGID  
column in ps command output.  A PID of -1 is special; it indicates all processes except the kill  
process  itself and init.

Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает команда kill.

Вопрос 1. Как завершить процесс с помощью команды kill?

Это очень просто — все, что вам нужно сделать, это получить pid процесса, который вы хотите завершить, а затем передать его команде kill.

kill [pid]

Например, я хотел завершить процесс ‘gthumb’ на своей системе. Сначала я использовал команду ps, чтобы получить pid приложения, а затем передал его команде kill для завершения. Вот скриншот, показывающий все это:

Вопрос 2. Как отправить пользовательский сигнал?

Как уже упоминалось в разделе введения, TERM — это сигнал по умолчанию, который команда kill отправляет приложению/процессу. Однако, если вы хотите, вы можете отправить любой другой сигнал, который поддерживает команда kill, используя опцию командной строки -s.

kill -s [signal] [pid]

Например, если процесс не отвечает на сигнал TERM (который позволяет процессу выполнить финальную очистку перед завершением), вы можете использовать сигнал KILL (который не позволяет процессу выполнять какую-либо очистку). Вот команда, которую вам нужно выполнить в этом случае.

kill -s KILL [pid]

Вопрос 3. Какие сигналы вы можете отправить с помощью kill?

Конечно, следующий логичный вопрос, который возникнет у вас, это как узнать, какие сигналы вы можете отправить с помощью kill. К счастью, существует опция командной строки -l, которая перечисляет все поддерживаемые сигналы.

kill -l

Вот вывод, который произвела вышеуказанная команда на нашей системе:

Какие сигналы вы можете отправить с помощью kill

Вопрос 4. Какие другие способы отправки сигнала существуют?

В одном из предыдущих примеров мы говорили вам, что если вы хотите отправить сигнал KILL, вы можете сделать это следующим образом:

kill -s KILL [pid]

Однако есть и несколько других альтернатив:

kill -s SIGKILL [pid]
kill -s 9 [pid]

Соответствующий номер можно узнать с помощью опции -l, о которой мы уже говорили в предыдущем примере.

Вопрос 5. Как завершить все запущенные процессы за один раз?

Если пользователь хочет завершить все процессы, которые он может (это зависит от уровня его привилегий), то вместо того, чтобы указывать большое количество идентификаторов процессов, он может просто передать опцию -1 команде kill.

Например:

kill -s KILL -1

Заключение

Команда kill довольно проста для понимания и использования. Есть небольшая кривая обучения в отношении списка опций сигналов, которые она предлагает, но, как мы объяснили здесь, есть возможность быстро взглянуть на этот список. Просто практикуйте все, о чем мы говорили, и у вас все получится. Для получения дополнительной информации обратитесь к странице man этого инструмента.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.