Неважно, какую операционную систему вы используете — вы обязательно столкнетесь с некорректно работающим приложением, которое блокируется и отказывается закрываться. В Linux (и Mac) есть команда «kill
», которую можно использовать для принудительного закрытия приложения. В этом уроке мы покажем вам различные способы использования команды «kill» для завершения приложения.
Команды и сигналы уничтожения
Когда вы выполняете команду «kill», вы фактически посылаете системе сигнал, чтобы дать ей указание закрыть некорректно работающее приложение. Всего вы можете использовать шестьдесят сигналов, но все, что вам действительно нужно знать, это SIGTERM (15) и SIGKILL
Команды и сигналы уничтожения
реть командой:kill -l
- SIGTERM – этот сигнал требует остановки процесса. Этот сигнал можно игнорировать. Процессу дается время для корректного завершения. Когда программа корректно завершает работу, это означает, что ей дается время сохранить прогресс и высвободить ресурсы. Другими словами, его не заставляют останавливаться.
- SIGKILL – сигнал SIGKILL заставляет процесс немедленно прекратить выполнение. Программа не может игнорировать этот сигнал. Несохраненный прогресс будет утерян.
Синтаксис использования kill
:
kill [signal or option] PID(s)
Сигналом по умолчанию (если он не указан) является SIGTERM. Если это не сработает, вы можете использовать следующее, чтобы принудительно завершить процесс:
kill SIGKILL PID
или
kill -9 PID
где флаг -9
относится к сигналу SIGKILL.
Если вы не знаете PID приложения, просто запустите команду:
ps ux
и он отобразит все запущенные приложения вместе с их PID.
Например, чтобы закрыть приложение Chrome, выполните команду:
kill -9 3629
Также обратите внимание, что вы можете завершить несколько процессов одновременно.
kill -9 PID1 PID2 PID3
PKill
Команда pkill
позволяет использовать расширенные шаблоны регулярных выражений и другие критерии соответствия. Вместо использования PID теперь вы можете завершать приложения, вводя имена их процессов. Например, чтобы закрыть браузер Firefox, просто выполните команду:
pkill firefox
Поскольку оно соответствует шаблону регулярного выражения, вы также можете ввести частичное имя процесса, например:
pkill fire
Чтобы избежать уничтожения неправильных процессов, вы можете использовать «pgrep -l [process name]
», чтобы получить список соответствующих процессов.
Убить
Killall также использует имя процесса вместо PID и уничтожает все экземпляры процесса с тем же именем. Например, если вы используете несколько экземпляров браузера Firefox, вы можете закрыть их все с помощью команды:
killall firefox
xkill
Xkill — это графический способ закрытия приложения. Когда вы наберете xkill
в терминале, курсор мыши мгновенно превратится в крестик. Все, что вам нужно сделать, это нажать «крестик» на плохо работающем приложении, и оно мгновенно закроет прилож
PKill
ите, вы также можете добавить функцию сочетание клавиш для активации xkill .Заключение
Когда приложения работают неправильно и вызывают зависание системы, очень заманчиво перезагрузить компьютер и начать сеанс заново. С помощью этих команд «kill» вы сможете лучше управлять некорректно работающими приложениями, не вызывая при этом сбоя системы. Это особенно полезно для сервера, когда вы не хотите, чтобы некорректный процесс привел к сбою всего сервера.
Изображение предоставлено: Убить Билла (Гейтс)