Убейте любую службу, запущенную на определенном порту

Я пытаюсь написать сценарий, который убивает службу, запущенную на определенном порту. Это мой сценарий:

a=$(ps ax | grep 4990 | grep java | awk '{print $1}') kill -9 $a 

Это Java-программа. Этот скрипт работает иногда, но таинственно терпит неудачу большую часть времени.

Есть ли другой способ убить службу, запущенную на порту? Мой порт 4990 .

One Solution collect form web for “Убейте любую службу, запущенную на определенном порту”

Вы можете попробовать fuser :

 fuser -k 4990/tcp 

Или, используя lsof чтобы получить идентификатор процесса, затем подайте на kill :

 kill $(sudo lsof -t -i:4990) 
  • Как настроить OpenVPN для ожидания медленных прокси SOCKS?
  • Запуск сканирования локального порта и обнаружение открытых портов, но не знаете, для чего они используются?
  • Получение текущего количества соединений TCP в системе
  • Может ли nmap отображать только узлы с определенными портами?
  • Почему у меня установлены TCP-соединения без PID владельца?
  • Создайте UDP для TCP-моста с помощью socat / netcat для управления командами управления для медиаплеера vlc
  • Как я могу регистрировать исходящий трафик TCP, включая полный путь к URL-адресам?
  • почему nmap показывает одни и те же порты иногда как фильтрованные, а иногда и закрытые?
  • Поля tcp_probe
  • надежная передача файлов через TCP
  • БЕЗ использования сетевых команд в Linux, как узнать список открытых портов и процесс, который им принадлежит?
  • Linux и Unix - лучшая ОС в мире.