Как записать сценарий оболочки, чтобы проверить порт и уничтожить его?

У меня есть команда, чтобы проверить порт и уничтожить определенный pid, работающий на том порте. Но я хочу изменить его к,

  1. Проверьте, что порт занят или доступен
  2. Если порт занят, затем уничтожают pid

Как я могу сделать это?

Код дан ниже.

sudo netstat -nlpt | grep 2020 | awk '{print $7}' | sed s+/.*++g | sort -u | xargs -i kill -kill {}
1
задан 6 December 2018 в 07:40

1 ответ

Можно использовать эту команду для удаления порта в Ubuntu.

sudo kill $(sudo lsof -t -i:portno)

Команда lsof или список открытых файлов с флагом-i узнают весь рабочий процесс определенного порта и дают соответствующий идентификатор процесса. Опция уничтожения завершит процесс с pid, данным от команды lsof.

Таким образом, если Вы хотите уничтожить работу процесса порта 3000, необходимо будет выполнить следующую команду

sudo kill $(sudo lsof -t -i:3000)
4
ответ дан 3 December 2019 в 06:50

Другие вопросы по тегам:

Похожие вопросы: