Если вы столкнулись с необходимостью принудительно завершить активный процесс в Linux, это можно сделать несколькими способами. Один из них — завершить процесс, зная его имя. В этой статье мы расскажем, как это сделать.
Завершить процесс по имени файла в Linux
Есть несколько способов в зависимости от наличия утилит в вашем дистрибутиве Linux.
[process name] - необходимо заменить на имя файла процесса
Самый простой способ, это использование утилиты killall
1 | killall [process name] |
для ее установки, используем команды, в зависимости от вашего дистриубтива
1 | sudo apt install psmisc |
1 | yum install psmisc |
Если установка killall не возможна, то можно использовать комбинацию команд kill и pgrep
1 | kill -9 $(pgrep -f [process name]) |
для установки pgrep в системе используем команды ниже
1 | sudo apt install procps |
1 | sudo yum install procps-ng |
Если и это не удается, то можно использовать следующую комбинацию команд
1 | ps ax | grep [process name] | grep -v grep | awk '{print $1}' | xargs kill |
Где
- ps ax - получаем список процессов и их идентификаторов
- grep [process name] - фильтруем вывод по имени интересующего нас процесса
- grep -v grep - исключаем из вывода утилиту grep
- awk '{print $1}' - дополнительно фильтруем вывод , что бы получить только список PID (идентификаторов) процессов
- xargs kill - передаем команде kill список PID для завершения
Заключение
Завершение процессов в *Linux* может быть полезным в различных ситуациях, например, при устранении неполадок или настройке системы. Однако стоит помнить, что неправильное завершение процесса может вызвать проблемы в работе системы. Поэтому рекомендуется быть осторожным и следовать инструкциям из документации на случай, если вы столкнётесь с такой задачей.