Как убить порт, который использует env-узел - PullRequest
1 голос
/ 22 марта 2019

Я сотрудничаю в развертывании, используя sudo с ssh-доступом к экземпляру aws ec2.

Приложение запускается и выдает ошибку

Error: listen EADDRINUSE :::4000

если я это сделаю:

sudo fuser 4000/tcp

Я получаю:

4000/tcp:             1669

Если я это сделаю:

sudo fuser -i -k 4000/tcp

Я получаю:

4000/tcp:             1669 Kill process 1669 ? (y/N)

Если я сделаю:

y

Это не убивает порт. Я также остановил приложение.


У меня нет netstat.

Это привилегированная вещь с доступом с правами root? Я бы попытался изменить номер порта, но сейчас у меня нет такого доступа.

Могу ли я попробовать еще что-нибудь?

спасибо

1 Ответ

1 голос
/ 22 марта 2019

Вы можете сделать это, используя комбинацию kill и lsof.

sudo kill -9 $(sudo lsof -t -i:4000)

, который сообщает операционной системе о необходимости прекратить процесс, используя порт 4000.

...