Как убить процесс в Linux
1️⃣ Как кратко ответить
Для завершения процесса в Linux используется команда kill, за которой следует идентификатор процесса (PID). Например, kill 1234 завершит процесс с PID 1234. Для принудительного завершения можно использовать kill -9 1234.
2️⃣ Подробное объяснение темы
В Linux процессы — это выполняющиеся программы. Иногда возникает необходимость завершить процесс, который больше не нужен или ведет себя некорректно. Для этого используется команда kill.
Основные команды для завершения процессов
-
kill: Завершает процесс, отправляя ему сигнал. По умолчанию это сигналTERM(15), который корректно завершает процесс.kill 1234Здесь
1234— это PID процесса, который вы хотите завершить. -
kill -9: Отправляет сигналKILL(9), который принудительно завершает процесс. Этот сигнал не может быть перехвачен процессом, что делает его полезным для завершения зависших процессов.kill -9 1234 -
pkill: Завершает процессы по имени, а не по PID.pkill process_nameЭто удобно, когда вы не знаете PID, но знаете имя процесса.
-
killall: Завершает все процессы с указанным именем.killall process_name
Как узнать PID процесса
Перед тем как убить процесс, нужно узнать его PID. Это можно сделать с помощью команды ps или top.
-
ps: Показывает список процессов. Используйтеps auxдля отображения всех процессов.ps aux | grep process_nameЗдесь
grep process_nameфильтрует список, показывая только процессы с указанным именем. -
top: Интерактивная утилита для мониторинга процессов. Запуститеtopи найдите нужный процесс в списке.
Пример использования
Предположим, у вас есть процесс с именем myapp, который завис и не отвечает. Вы хотите его завершить.
-
Найдите PID процесса:
ps aux | grep myappВы увидите строку, содержащую PID. Предположим, это
5678. -
Завершите процесс:
kill 5678Если процесс не завершился, используйте принудительное завершение:
kill -9 5678
Зачем это нужно
Управление процессами — важная часть администрирования систем Linux. Возможность завершать процессы позволяет поддерживать стабильность и производительность системы, предотвращая зависание или чрезмерное использование ресурсов.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться