Как остановить приложение от использования порта 80

Я пытаюсь освободить порт 80 для apache2, но похоже, что python использует его. Я хочу изменить это, чтобы apache2 использовал порт 80 без убийства 80, есть ли другой способ его остановить или изменить номер порта для python?

1
задан 2 June 2017 в 13:54

2 ответа

Вот что я предлагаю:

Сначала найдите именно тот экземпляр python, который использует его:

sudo ss -ap sport == 80 | grep -Po "(?<=pid=).*(?=,)"

приведенная выше команда дает вам PID процесса, который прослушивает порт «80».

Затем используйте ps, чтобы найти, какие параметры были отправлены на python:

ps PID-FROM-ABOVE-COMMAND

например:

ps 1462

затем используйте те же параметры с другим номером порта, чтобы запустить ваш скрипт / python на другом порту или изменить файлы сценариев / параметров / конфигов, если это было необходимо.

Теперь у вас есть два экземпляра одной и той же программы, прослушивающих два другой порт, вы можете убить старый и освободить «80», в то время как другой экземпляр прослушивает другой порт.

2
ответ дан 18 July 2018 в 12:18

Вот что я предлагаю:

Сначала найдите именно тот экземпляр python, который использует его:

sudo ss -ap sport == 80 | grep -Po "(?<=pid=).*(?=,)"

приведенная выше команда дает вам PID процесса, который прослушивает порт «80».

Затем используйте ps, чтобы найти, какие параметры были отправлены на python:

ps PID-FROM-ABOVE-COMMAND

например:

ps 1462

затем используйте те же параметры с другим номером порта, чтобы запустить ваш скрипт / python на другом порту или изменить файлы сценариев / параметров / конфигов, если это было необходимо.

Теперь у вас есть два экземпляра одной и той же программы, прослушивающих два другой порт, вы можете убить старый и освободить «80», в то время как другой экземпляр прослушивает другой порт.

2
ответ дан 24 July 2018 в 19:56
  • 1
    Хорошо, поэтому я узнал номер pid, теперь мне просто нужно знать, как изменить приложение, используя порт 80, на другой номер порта. Какая команда для этого и как найти открытые порты, которые могут запускаться приложением? – Sid 3 June 2017 в 03:47
  • 2
    Это приложение, которое открывает порт, и оно специфично для этой программы, вы должны прочитать ее руководство или посмотреть источник, чтобы узнать его. – Ravexina 3 June 2017 в 08:14
  • 3
    Хорошо, допустим, я убью 80, будет ли python2 работать на нем и будет ли apache автоматически присоединяться к 80? – Sid 3 June 2017 в 21:40
  • 4
    Если никто не слушает 80, то apache может начать работать и слушать 80. Сначала запустите процесс python, затем запустите apache. – Ravexina 3 June 2017 в 21:42

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

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