ГлавнаяОперационные системыLinuxОсвоение команды «Kill» в Linux

Освоение команды «Kill» в Linux

Неважно, какую операционную систему вы используете — вы обязательно столкнетесь с некорректно работающим приложением, которое блокируется и отказывается закрываться. В Linux (и Mac) есть команда «kill», которую можно использовать для принудительного закрытия приложения. В этом уроке мы покажем вам различные способы использования команды «kill» для завершения приложения.

Команды и сигналы уничтожения

Когда вы выполняете команду «kill», вы фактически посылаете системе сигнал, чтобы дать ей указание закрыть некорректно работающее приложение. Всего вы можете использовать шестьдесят сигналов, но все, что вам действительно нужно знать, это SIGTERM (15) и SIGKILL

Команды и сигналы уничтожения

реть командой:

kill -l

команда-linux-kill-list

  • SIGTERM – этот сигнал требует остановки процесса. Этот сигнал можно игнорировать. Процессу дается время для корректного завершения. Когда программа корректно завершает работу, это означает, что ей дается время сохранить прогресс и высвободить ресурсы. Другими словами, его не заставляют останавливаться.
  • SIGKILL – сигнал SIGKILL заставляет процесс немедленно прекратить выполнение. Программа не может игнорировать этот сигнал. Несохраненный прогресс будет утерян.

Синтаксис использования kill:

kill [signal or option] PID(s)

Сигналом по умолчанию (если он не указан) является SIGTERM. Если это не сработает, вы можете использовать следующее, чтобы принудительно завершить процесс:

kill SIGKILL PID

или

kill -9 PID

где флаг -9относится к сигналу SIGKILL.

Если вы не знаете PID приложения, просто запустите команду:

ps ux

и он отобразит все запущенные приложения вместе с их PID.

убить-найти-pid

Например, чтобы закрыть приложение Chrome, выполните команду:

kill -9 3629

Также обратите внимание, что вы можете завершить несколько процессов одновременно.

kill -9 PID1 PID2 PID3

PKill

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

pkill firefox

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

pkill fire

Чтобы избежать уничтожения неправильных процессов, вы можете использовать «pgrep -l [process name]», чтобы получить список соответствующих процессов.

Linux-kill-pgrep-команда

Убить

Killall также использует имя процесса вместо PID и уничтожает все экземпляры процесса с тем же именем. Например, если вы используете несколько экземпляров браузера Firefox, вы можете закрыть их все с помощью команды:

killall firefox

xkill

Xkill — это графический способ закрытия приложения. Когда вы наберете xkillв терминале, курсор мыши мгновенно превратится в крестик. Все, что вам нужно сделать, это нажать «крестик» на плохо работающем приложении, и оно мгновенно закроет прилож

PKill

ите, вы также можете добавить функцию сочетание клавиш для активации xkill .

Заключение

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

Изображение предоставлено: Убить Билла (Гейтс)

Убить

xkill

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи