Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Fkill - интерактивный поиск и завершение процессов в Linux

Оригинал: Fkill – Interactively Search And Kill Processes On Linux
Автор: SK
Дата публикации: 27 декабря 2019 года
Перевод: А. Кривошей
Дата перевода: февраль 2020 г.

Fkill (расшифровывается как Fabulous Kill) - кроссплатформенная утилита командной строки для интерактивного поиска и завершения нескольких процессов одновременно. Обычно я использую команду «top» или «ps -ef | grep <имя_процесса>» или «pidof <имя_процесса>», чтобы найти идентификатор процесса и завершить его с помощью команды«kill -9 ». Я делал так, пока не наткнулся на этот бриллиант. Программа Fkill может найти запущенные процессы и при необходимости завершить один или несколько процессов. Она написана с использованием Nodejs и поддерживает Linux, Mac OS и Microsoft Windows.

Установка Fkill

Fkill доступен в AUR, поэтому вы можете установить его в Arch Linux и его вариантах с помощью любых помощников AUR, например Yay.

$ yay -S fkill

В других дистрибутивах Linux убедитесь, что вы установили Nodejs, как описано в ссылке ниже.

Как установить NodeJS в Linux

После установки Nodejs выполните следующую команду для установки fkill.

$ npm install --global fkill-cli

Интерактивный поиск и завершение нескольких процессов с помощью Fkill в Linux

Чтобы найти и завершить процесс, просто выполните:

$ fkill

Эта команда запустит интерактивный интерфейс, в котором вы сможете найти список запущенных процессов вместе с номерами их портов. Используйте стрелки ВВЕРХ/ВНИЗ, чтобы выбрать процесс, нажмите ВВОД, чтобы завершить его. Вы также можете ввести первые несколько букв имени процесса, выбрать процесс из списка, и нажать клавишу ВВОД, чтобы завершить его.

fkill

Чтобы выйти из интерактивного интерфейса, нажмите CTRL + c.

Если вы уже знаете номер порта, например, 2236, то вы можете напрямую завершить его, используя команду:

$ fkill 2236

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

$ fkill 2237 2312

Также возможно закрыть порт. Чтобы закрыть порт (например, 3306), просто поставьте перед ним двоеточие, как показано ниже.

$ fkill :3306

Чтобы вывести справку, выполните:

$ fkill --help

  Fabulously kill processes. Cross-platform.

  Usage
    $ fkill [<pid|name|:port> …]

  Options
    --force -f    Force kill
    --verbose -v  Show process arguments
    --silent -s   Silently kill and always exit with code 0

  Examples
    $ fkill 1337
    $ fkill safari
    $ fkill :8080
    $ fkill 1337 safari :8080
    $ fkill

  To kill a port, prefix it with a colon. For example: :8080.

  Run without arguments to use the interactive interface.
  The process name is case insensitive.

Ресурсы: репозиторий Fkill GitHub