Как узнать какой программой занят порт

Статья применима для Windows 2000/XP /Vista/7 .

При установке некоторых программ иногда возникает
проблема с доступностью порта. Т.е. вы устанавливаете программу, а она вам
говорит: «Извините, но предпочитаемый порт номер < такой
то > занят!». И самое интересное программа не говорит
чем или кем занят порт.

Как определить каким процессом (программой) занят порт.

1. В меню «Пуск»
выберите пункт «Выполнить»;

2. В поле «Открыть» наберите команду cmd
и нажмите кнопку «ОК»;

Откроется окно командной строки, примерно такого вида:

3. Наберите команду
netstat -ano и нажмите кнопку «Ввод» ( Enter )
на клавиатуре;

Результатом выполнения данной команды, должен быть список всех активных
подключений, с ip -адресами и номерами портов.

Как поменять номер COM-Порта на компьютере

4 . Теперь
в колонке «Локальный адрес», находим нужный нам порт и записываем его
идентификатор в колонке «PID «;

Например порт номер 80, его
идентификатор 440.

5. Снова открываем меню «Пучк» и
выбираем пункт «Выполнить»;

6. В поле «Открыть» вводим команду taskmgr и нажимаем кнопку
«ОК»;

7. В окне «Диспетчер задач Windows » переходим
на вкладку «Процессы»;

8. В главном меню открываем пункт «Вид» и выбираем пункт «Выбрать
столбцы. «;

9. В окне «Выбор столбцов» находим пункт «Идентиф. процесса ( PID )»
и ставим рядом с ним галочку;

10. Нажимаем кнопку «ОК»;

11. Теперь в окне «Диспетчер задач Windows «,
нажимаем на заголовок столбца » PID «, для сортировки
процессов по возрастанию;

12. Находим номер нашего процесса 440 и в столбце «Имя образа», смотрим какой
процесс занимает наш порт;

В нашем случаи это
Apache.exe

Источник: daemon-pk.livejournal.com

Blog of Khlebalin Dmitriy

Информация.
При установке некоторых программ иногда возникает проблема с доступностью порта. Т.е. вы устанавливаете программу, а она вам говорит: «Извините, но предпочитаемый порт номер занят!». И самое интересное программа не говорит чем или кем занят порт. Обычно это бывают вирусняки.

Как определить каким процессом (программой) занят порт.
1. В меню «Пуск» выберите пункт «Выполнить«;
2. В поле «Открыть» наберите команду cmd и нажмите кнопку «ОК»;

Откроется окно командной строки, примерно такого вида:

Как проверить порт открытым с помощью всего одной команды

3. Наберите команду netstat -a -n -o и нажмите кнопку «Ввод» (Enter) на клавиатуре; Результатом выполнения данной команды, должен быть список всех активных подключений, с ip-адресами и номерами портов.

или вот так Netstat -a -n -o –b

4. Теперь в колонке «Локальный адрес», находим нужный нам порт и записываем его идентификатор в колонке»PID»;

Например порт номер 80, его идентификатор 440.

5. Снова открываем меню «Пучк» и выбираем пункт «Выполнить«;
6. В поле «Открыть» вводим команду taskmgr и нажимаем кнопку «ОК»;
7. В окне «Диспетчер задач Windows» переходим на вкладку «Процессы«;
8. В главном меню открываем пункт «Вид» и выбираем пункт «Выбрать столбцы…«;
9. В окне «Выбор столбцов» находим пункт «Идентиф. процесса (PID)» и ставим рядом с ним галочку;
10. Нажимаем кнопку «ОК»;
11. Теперь в окне «Диспетчер задач Windows«, нажимаем на заголовок столбца «PID», для сортировки процессов по возрастанию;
12. Находим номер нашего процесса 440 и в столбце «Имя образа«, смотрим какой процесс занимает наш порт;

Читайте также:
Где все программы на Айфоне

В нашем случаи это Apache.exe

Далее если процесс подозрителен, можем его благополучно «пристрелить» через диспетчер задач (обладая правами администратора) или через консоль (опять же, обладая правами администратора) командой Taskkill. Синтаксис ниже:

taskkill [/s компьютер] [/u доменпользователь [/p пароль]]] [/fi имя_фильтра] [/pid код_процесса]|[/im имя_образа] [/f][/t]

Параметры
/s компьютер
Указывает имя или IP-адрес удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер.
/u доменпользователь
Выполнение команды с разрешениями учетной записи пользователя, который указан как пользователь или доменпользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда.
/p пароль
Определяет пароль учетной записи пользователя, заданной параметром /u.
/fi имя_фильтра
Задает типы процессов, которые следует завершить и не следует. Допустимыми именами фильтров, операторами и значениями являются следующие. Имя Операторы Значение
Hostname eq, ne Любая допустимая строка
Status eq, ne RUNNING|NOT RESPONDING
Imagename eq, ne Любая допустимая строка
PID eg, ne, gt, lt, ge, le Любой положительное число
Session eg, ne, gt, lt, ge, le Любой действительный номер сеанса
CPUTime eg, ne, gt, lt, ge, le Допустимое время в формате чч:мм:сс. Компоненты мм и сс должны иметь значения от 0 до 59, а чч может быть любым значением числа без знака
Memusage eg, ne, gt, lt, ge, le Любое целое число
Username eq, ne Любое действительное имя пользователя ([домен]пользователь).
Services eq, ne Любая допустимая строка
Windowtitle eq, ne Любая допустимая строка

/pid код_процесса
Указывает код процесса, который необходимо завершить.
/im имя_образа
Указывает имя образа процесса, который необходимо завершить. Используйте подстановочный знак (*) для указания всех имен образа.
/f
Указывает, что процесс(ы) должен быть принудительно завершен. Этот параметр не действует для удаленных процессов, все удаленные процессы завершаются принудительно.
/t
Задает завершение всех дочерних процессов вместе с родительским, такое действие обычно известно как уничтожение дерева.
/?
Отображает справку в командной строке.
Примечания
Подстановочный символ (*) принимается только при указании вместе с фильтрами.
Завершение удаленных процессов всегда выполняется принудительно независимо от указания параметра /f.
Указание имени компьютера в качестве фильтра HOSTNAME приведет к завершению работы и остановке всех процессов.
Используйте команду tasklist для определения кода завершаемого процесса.
Команда taskkill является заменой средству Kill.
Примеры
Далее приведены примеры использования команды taskkill:

Форматирование
Формат Значение
Курсив Данные, которые должен ввести пользователь
Полужирный шрифт Элементы, которые следует вводить точно, как показано
Пропуск (…) Параметры могут повторяться несколько раз в командной строке
В квадратных скобках ([]) Необязательные элементы
В фигурных скобках (<>); варианты разделены вертикальной чертой (|). Пример: <четные|нечетные>Набор значений, из которого можно выбрать только одно значение
Шрифт Courier Текст кода или выхода программы

Читайте также:
Excel это программа предназначенная

Источник: khlebalin.wordpress.com

Как узнать чем занят порт?

—-
К сожалению ошибка не показывает, кто занял порт. Тут нужно проверять в момент
ошибки, кто занял порт вместо exim. Тут нужен мониторинг силами системного
администратора. По данному вопросу обратитесь к системному администратору или в
специализированные организации.

Что сделать, чтобы отмониторить?

  • Вопрос задан 22 дек. 2022
  • 224 просмотра

2 комментария

Простой 2 комментария

логи почитайте, сервера
/var/log

BlagoYar

Drno, в этом и вопрос, что искать и где (конкретные лог-файлы)?
Решения вопроса 0
Ответы на вопрос 2

leahch

Я мастер на все руки, я козлик Элек Мэк 🙂

Если сервис очень быстро перезапускается, особенно многопоточный то может возникнуть ситуация, что основной тред уже рухнул, а подчиненные еще нет. Вариант или kill -9, или немного подождать.
Ну а посмотреть, кто держит порт — netstat -anp | grep 25

Ответ написан 22 дек. 2022

BlagoYar

Так я ж написал, что порт exim держит.

BlagoYar

netstat -anp | grep 25 tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 280700/exim4 tcp 0 0 176.15.140.120:993 194.9.55.75:49371 ESTABLISHED 526925/dovecot/imap tcp 0 0 176.15.140.120:443 172.70.250.35:35010 ESTABLISHED 472344/nginx: worke tcp 0 0 176.15.140.120:443 172.70.250.199:45374 TIME_WAIT — tcp 0 0 176.15.140.120:443 172.70.250.198:19172 TIME_WAIT — tcp 0 0 176.15.140.120:25 80.94.95.205:53484 TIME_WAIT — tcp 0 0 176.15.140.120:443 172.70.250.198:12402 ESTABLISHED 472344/nginx: worke tcp 0 0 176.15.140.120:25 80.94.95.206:4130 TIME_WAIT — tcp 4257 0 176.15.140.120:34274 144.76.174.134:443 CLOSE_WAIT 453232/bin/core tcp 0 0 176.15.140.120:25 80.94.95.206:14302 TIME_WAIT — tcp6 0 0 . 25 . * LISTEN 280700/exim4 tcp6 4257 0 2a01:4f8:160:14a5:60326 2a01:4f8:200:5285. 443 CLOSE_WAIT 453232/bin/core unix 2 [ ] DGRAM 64248974 225807/systemd /run/user/0/systemd/notify unix 2 [ ACC ] STREAM LISTENING 64248977 225807/systemd /run/user/0/systemd/private unix 2 [ ACC ] STREAM LISTENING 64248983 225807/systemd /run/user/0/bus unix 2 [ ACC ] STREAM LISTENING 64248985 225807/systemd /run/user/0/gnupg/S.dirmngr unix 2 [ ACC ] STREAM LISTENING 64248987 225807/systemd /run/user/0/gnupg/S.gpg-agent.browser unix 2 [ ACC ] STREAM LISTENING 64248989 225807/systemd /run/user/0/gnupg/S.gpg-agent.extra unix 2 [ ACC ] STREAM LISTENING 64248991 225807/systemd /run/user/0/gnupg/S.gpg-agent.ssh unix 2 [ ACC ] STREAM LISTENING 64248993 225807/systemd /run/user/0/gnupg/S.gpg-agent unix 2 [ ACC ] STREAM LISTENING 65113238 230425/containerd-s /run/containerd/s/8173710ce6d807db20b33d5327a8846a320b90464edbd564ae7dee626407ebbe unix 2 [ ACC ] STREAM LISTENING 12563 1018/php-fpm: maste /var/www/php-fpm/10.sock unix 2 [ ACC ] STREAM LISTENING 12559 1018/php-fpm: maste /var/run/php-fpm.www-data.sock unix 2 [ ACC ] STREAM LISTENING 12561 1018/php-fpm: maste /run/php/php7.4-fpm.sock unix 3 [ ] STREAM CONNECTED 12546 1029/zabbix_agentd unix 3 [ ] STREAM CONNECTED 64248979 225807/systemd unix 2 [ ] DGRAM 22566 446/systemd-udevd unix 3 [ ] DGRAM 22570 446/systemd-udevd unix 3 [ ] DGRAM 64248976 225807/systemd unix 2 [ ] DGRAM 1425 1/init unix 2 [ ] DGRAM 64248951 225808/(sd-pam) unix 3 [ ] STREAM CONNECTED 65105250 230425/containerd-s /run/containerd/s/8173710ce6d807db20b33d5327a8846a320b90464edbd564ae7dee626407ebbe unix 3 [ ] STREAM CONNECTED 64248942 225807/systemd unix 3 [ ] STREAM CONNECTED 141849625 229920/dockerd /run/docker.sock unix 3 [ ] DGRAM 22569 446/systemd-udevd unix 2 [ ] DGRAM 64248961 225807/systemd unix 3 [ ] DGRAM 64248975 225807/systemd unix 3 [ ] STREAM CONNECTED 22557 446/systemd-udevd unix 3 [ ] STREAM CONNECTED 65106460 230425/containerd-s unix 3 [ ] STREAM CONNECTED 157506108 526925/dovecot/imap unix 3 [ ] STREAM CONNECTED 157506106 526925/dovecot/imap unix 3 [ ] STREAM CONNECTED 157600250 1084/dovecot/config /run/dovecot/config unix 2 [ ] DGRAM 25453 3694/perl unix 3 [ ] STREAM CONNECTED 157506107 526925/dovecot/imap unix 3 [ ] STREAM CONNECTED 157506112 526925/dovecot/imap

leahch

Простой Человек, так яж и говорю, нужно просто подождать, sleep там например при перезапуске.

Читайте также:
Основные задачи программы управление федеральным имуществом

BlagoYar

Алексей Черемисин, можете пример команды показать?

leahch

Простой Человек, я же показал! И Вы даже листинг привели! Что еще нужно? Какой еще пример?

BlagoYar

Алексей Черемисин, да не пойму, мне нужно в терминале что ли
kill -9
выполнить?

ПС. Исходя из синтаксиса данной команды не думаю, что это правильно.

leahch

Простой Человек, Вам нужно сделать небольшую задержку в скрипте перезапуска exim

BlagoYar

Алексей Черемисин, о каком скрипте идёт речь?
Это какой-то скрипт по умолчанию созданный exim?
Где он находится?

leahch

Простой Человек, А как Вы экзим перезапускаете, Через systemd? Что за дистрибутив?

BlagoYar

Алексей Черемисин, Debian 11, менял HELO строкой

helo_data = $>

Перезапустил
systemctl restart exim4

ПС. До добавления строки всё нормально работало.
Пока таких письма с ошибкой пришло два, в 00:00 и в в 00:01 (то бишь каждый день я так понял будет слать в это время)

leahch

Простой Человек, Что-то Вы недоговариваете!
1) Причем здесь Техподдержка ISPMgr?
2) Причем здесь изменение конфига exim?
3) Через systemctl restart exim4 перезапускается нормально?
4) Что говорит systemctl status exim4 , если exim не перезапустился? (Кстати, там же можно и посмотреть, где находится unit-файл запуска)
5) Что говорит exim -C myconfig.conf -bV ? Надеюсь, старая версия конфига сохранилась?
6) логи можно посмотреть journalctl -xeu exim4 , или покопаться в /var/log обычно.

BlagoYar

1) Ну так, к слову, потому что это их панель устанавливала exim, как и другое.
2) Не знаю при чём, но именно после этого, началась «паника»
3) Да
4) А дело в том, что непонятно, где он там «тупит», потому когда не посмотрю, всё время примерно такой статус

5) В смысле старая версия?
Есть версия от ISPMgr (насколько я понял)
/etc/exim4/isp/exim4.config
И есть
/etc/exim4/exim4.conf.template
В котором я и добавил строку, больше в нём ничего не трогалось

exim -C /etc/exim4/exim4.conf.template -bV Exim version 4.94.2 #2 built 13-Jul-2021 16:04:57 Copyright (c) University of Cambridge, 1995 — 2018 (c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 — 2018 Berkeley DB: Berkeley DB 5.3.28: (September 9, 2013) Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning DANE DKIM DNSSEC Event I18N OCSP PIPE_CONNECT PRDR PROXY SOCKS TCP_Fast_Open Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch ldap ldapdn ldapm mysql nis nis0 passwd pgsql sqlite Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa tls Routers: accept dnslookup ipliteral iplookup manualroute queryprogram redirect Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp Malware: f-protd f-prot6d drweb fsecure sophie clamd avast sock cmdline Fixed never_users: 0 Configure owner: 0:0 Size of off_t: 8 Configuration file is /etc/exim4/exim4.conf.template

6) Ничего дельного, вот такое и дублируются +- «абзацы»

Вот тут тоже ни о чём
mainlog
rejectlog

paniclog — та самая единственная строка.

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru