Как создать псевдоним, чтобы убивать процессы, запущенные на порту TCP / IP?

Что у меня есть:

alias killport='sudo kill -9 `sudo fuser -n tcp $1 2> /dev/null`' 

Проблема:

Однако выполнение, например, killport 8000 , похоже, не работает. Тем не менее, просто работает …

 sudo kill -9 `sudo fuser -n tcp 8000 2> /dev/null` 

… Работает. Я не могу понять, где я запутался. Извините, если мне не хватает чего-то очевидного. Во всяком случае, я мог бы справиться с этим, если я немного ударил головой о стену.

Основное различие между рабочими и нерабочими версиями, насколько я могу судить, заключается в том, что версия с псевдонимом включает переменную и выполняется оболочкой для меня … Но, возможно, кто-то видел эту проблему раньше и знает где искать.

  • Как убить скрипт, который запускает новые процессы?
  • Как правильно остановить процесс оболочки busybox и дочерний процесс?
  • Разница между остановкой, уничтожением и завершением работы в диспетчере задач Xfce 1.0.1
  • Как убить беглого кота?
  • Вращающиеся журналы, созданные из tcpdump с logrotate
  • как выйти из команды iostat на unix?
  • Бессмертная сессия SSH
  • Как узнать, кем я являюсь Мошт?
  • One Solution collect form web for “Как создать псевдоним, чтобы убивать процессы, запущенные на порту TCP / IP?”

    Вы должны использовать функцию вместо псевдонима, алиасы becaue не поддерживают параметры, делают что-то вроде этого:

     killport(){ sudo kill -9 $(sudo fuser -n tcp $1 2> /dev/null); } 

    Теперь поместите эту функцию в конфигурационный файл bash, например ~ / .bashrc, а затем запустите:

     source ~/.bashrc 

    И вы сделали

    НТН

    Interesting Posts

    получение списка дочерних процессов с помощью функции фоновой оболочки

    Как запретить программе воспроизводить звук?

    Автоматическая установка для USB-накопителей в Linux

    Обновление PHP для Gaurd против вредоносных программ Mayhem

    Сортировка ls по времени, когда слишком много файлов для одного вызова

    Как отключить все методы экономии экрана / экрана в Scientific Linux 6.1?

    Дайте доступ только к одному каталогу, который не является домашним пользователем.

    Внешний жесткий диск очень медленный в Debian

    Заменить очень длинную строку в файлах рекурсивно

    Настройка NFS: определение источника запросов getattr

    Автозаполнение флагов после подкоманды

    Ошибка доступа к ретрансляции при попытке отправить почту извне в постфикс

    Сопоставляет ли символическая ссылка с диска A на диск B на ввод-вывод на диске A?

    Обновление с Ubuntu 10.04 до 16.04

    Чтобы защитить мои данные, полезно иметь отдельные разделы данных (вместе с отдельным домашним разделом)

    Linux и Unix - лучшая ОС в мире.