Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как узнать какой процесс висит на определенном порту?  (Прочитано 114781 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Запустил сервер Catalyst, он что-то повис и от терминала я отключился. Теперь порт занят. Как мне найти и убить процесс по порту?
Пробовал netstat -tunap, но в колонке PID/Program name  почему-то он показывает "-". SUSE Linux.
« Последнее редактирование: 18 Августа 2010, 18:43:43 от Пророк »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
sudo netstat -tpln
С правами обычного пользователя ты не всегда можешь узнать кто именно слушает данный порт.

А у этого сервера нету скрипта в /etc/init.d чтобы его по человечески попробовать убить?

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
sudo не помогает, все равно в колонке PID/Program name  прочерк. В /etc/init.d скрипта нету,  я его запускал напрямую.

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
а на прямую это как? Если просто командой, то
killall progname
или
pidof progname
kill PID
или
ps aux | grep progname
kill PID

Пользователь решил продолжить мысль 18 Августа 2010, 19:54:36:
Можешь привести вывод sudo netstat -tpln полностью, включая возможную ругань до таблицы?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Как узнать какой процесс висит на определ
« Ответ #4 : 19 Августа 2010, 08:14:16 »
Лучше
sudo netstat -tpln | grep "tcp"
Там меньше мусора будет.

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
а на прямую это как? Если просто командой, то
killall progname
или
pidof progname
kill PID
или
ps aux | grep progname
kill PID

Catalyst серевер запускается, и читает терминал, надо послать ему ^C в обычном режиме, или команду q при запуске perl в отладочном режиме. В тот раз он повис, и не слушал команд, я закрыл терминал, а порт остался занятым.

Вывод sudo netstat -tpln, висит на 3000 порту.
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name  
tcp        0      0 0.0.0.0:7777            0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:6660            0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:5801            0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:6666            0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:6667            0.0.0.0:*               LISTEN      -                  
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      -                  
tcp        0      0 172.28.144.68:427       0.0.0.0:*               LISTEN      -                  
tcp        0      0 127.0.0.1:427           0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:9966            0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      -                  
tcp        0      0 127.0.0.1:2544          0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:3666            0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:211             0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:3669            0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:631             0.0.0.0:*               LISTEN      -                  
tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN      -                  
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      -                  

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Странно. Я такое наблюдал только когда нет прав для получения информации о том кто слушает сокет. Но тогда netstat материться, что вы не рут и часть информации может отсутствовать. Ты случаем sudo не конфигурировал на зпуск netstat с правами отличными от прав рута?
sudo -u root -s
netstat -tpln
Выдаёт то же самое?

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
Запустил сервер Catalyst, он что-то повис и от терминала я отключился. Теперь порт занят. Как мне найти и убить процесс по порту?
Пробовал netstat -tunap, но в колонке PID/Program name  почему-то он показывает "-". SUSE Linux.

что говорит lsof -i -P -n ?
Ubuntu, Gentoo, RHEL, AIX

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Да, тоже самое.

Удалось найти и убить его через ps -A e и grep, по имени команды :)

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
И все-таки покажи вывод sudo lsof -i -sTCP:LISTEN -P -n
а то у тебя нигде не отображается пид и имя процесса в выводе netstat. Интересно ведь в чем суть проблемы :)
« Последнее редактирование: 19 Августа 2010, 12:09:48 от dieselist »
Ubuntu, Gentoo, RHEL, AIX

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
lsof -i -P -n выводит
COMMAND     PID      USER   FD   TYPE  DEVICE SIZE NODE NAME
dhcpcd     2058      root    4u  IPv4    4472       UDP *:68
portmap    2347    nobody    3u  IPv4    5615       UDP *:111
portmap    2347    nobody    4u  IPv4    5637       TCP *:111 (LISTEN)
slpd       2420    daemon    6u  IPv4    5743       TCP 127.0.0.1:427 (LISTEN)
slpd       2420    daemon    7u  IPv4    5744       TCP 172.28.144.68:427 (LISTEN)
slpd       2420    daemon    8u  IPv4    5745       UDP 239.255.255.253:427
slpd       2420    daemon    9u  IPv4    5747       UDP 224.0.1.22:427
slpd       2420    daemon   10u  IPv4    5749       UDP 172.28.144.68:427
slpd       2420    daemon   11u  IPv4    5750       UDP 255.255.255.255:427
zmd        2572      root    5u  IPv4    6028       TCP 127.0.0.1:2544 (LISTEN)
cupsd      2594        lp    0u  IPv4    7318       TCP *:631 (LISTEN)
cupsd      2594        lp    2u  IPv4    7319       UDP *:631
gdm        2704      root    3u  IPv4    6573       UDP *:177
xinetd     2720      root    5u  IPv4    6459       TCP *:5901 (LISTEN)
xinetd     2720      root    8u  IPv4    6460       TCP *:5801 (LISTEN)
mysqld     2868     mysql   15u  IPv4    7290       TCP *:3306 (LISTEN)
sshd       2873      root    3u  IPv4    6453       TCP *:211 (LISTEN)
master     3005      root   11u  IPv4    6737       TCP 127.0.0.1:25 (LISTEN)
memcached  3059 memcached    6u  IPv4    7024       TCP 127.0.0.1:11211 (LISTEN)
memcached  3059 memcached    7u  IPv4    7026       UDP 127.0.0.1:11211
nginx      7618    nobody    7u  IPv4   40419       TCP *:3666 (LISTEN)
nginx      7618    nobody    8u  IPv4   40420       TCP *:3669 (LISTEN)
nginx      7618    nobody    9u  IPv4   40421       TCP *:6660 (LISTEN)
nginx      7618    nobody   10u  IPv4   40422       TCP *:6666 (LISTEN)
nginx      7618    nobody   11u  IPv4   40423       TCP *:6667 (LISTEN)
nginx      7618    nobody   12u  IPv4   40424       TCP *:9966 (LISTEN)
nginx      7618    nobody   13u  IPv4   40425       TCP *:7777 (LISTEN)
sshd      22679      root    3u  IPv4 3347926       TCP 172.28.144.68:211->172.26.140.47:60941 (ESTABLISHED)
sshd      22685       mad    3u  IPv4 3347926       TCP 172.28.144.68:211->172.26.140.47:60941 (ESTABLISHED)
sshd      22711      root    3u  IPv4 3348010       TCP 172.28.144.68:211->172.26.140.47:60942 (ESTABLISHED)
sshd      22717       mad    3u  IPv4 3348010       TCP 172.28.144.68:211->172.26.140.47:60942 (ESTABLISHED)
sshd      22789      root    3u  IPv4 3348190       TCP 172.28.144.68:211->172.26.140.47:60944 (ESTABLISHED)
sshd      28634      root    3u  IPv4 3353625       TCP 172.28.144.68:211->172.26.140.47:56367 (ESTABLISHED)
sshd      28787      root    3u  IPv4 3353949       TCP 172.28.144.68:211->172.26.140.47:32929 (ESTABLISHED)
sshd      28794      user    3u  IPv4 3353949       TCP 172.28.144.68:211->172.26.140.47:32929 (ESTABLISHED)
perl      28821      user    5u  IPv4 3354049       TCP *:3000 (LISTEN)
nginx     30460      root    7u  IPv4   40419       TCP *:3666 (LISTEN)
nginx     30460      root    8u  IPv4   40420       TCP *:3669 (LISTEN)
nginx     30460      root    9u  IPv4   40421       TCP *:6660 (LISTEN)
nginx     30460      root   10u  IPv4   40422       TCP *:6666 (LISTEN)
nginx     30460      root   11u  IPv4   40423       TCP *:6667 (LISTEN)
nginx     30460      root   12u  IPv4   40424       TCP *:9966 (LISTEN)
nginx     30460      root   13u  IPv4   40425       TCP *:7777 (LISTEN)

а вот lsof -i -sTCP:LISTEN -P -n ругается
lsof: unsupported TCP/TPI info selection: C
lsof: unsupported TCP/TPI info selection: P
lsof: unsupported TCP/TPI info selection: :
lsof: unsupported TCP/TPI info selection: L
lsof: unsupported TCP/TPI info selection: I
lsof: unsupported TCP/TPI info selection: S
lsof: unsupported TCP/TPI info selection: T
lsof: unsupported TCP/TPI info selection: E
lsof: unsupported TCP/TPI info selection: N
lsof 4.76
 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
 latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ
 latest man page: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man
 usage: [-?abhlnNoOPRstUvVX] [+|-c c] [+|-d s] [+D D] [+|-f]
 [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+m [m]] [+|-M] [-o [o]]
[-p s] [+|-r [t]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names]
Use the ``-h'' option to get more help information.

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
а вот lsof -i -sTCP:LISTEN -P -n ругается

Ну и хрен с ним, в конце-концов мы ведь можем сделать lsof -i -P -n | grep -i listen :)
вобщем, эта штука, в отличии от netstat таки заработала :)
Ubuntu, Gentoo, RHEL, AIX

Оффлайн tigra122

  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
Всем привет,

а что вы поэтому поводу скажете, для тех кто не умеет читать различные выводы или в любом случае не понимает их значение, можно ли для решения подобных вопросoв использовать программу "Htop"?

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
а что вы поэтому поводу скажете, для тех кто не умеет читать различные выводы или в любом случае не понимает их значение, можно ли для решения подобных вопросoв использовать программу "Htop"?

Для подобных - нет. Htop несколько иную информацию выводит :)
Ubuntu, Gentoo, RHEL, AIX

Оффлайн tigra122

  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
а что вы поэтому поводу скажете, для тех кто не умеет читать различные выводы или в любом случае не понимает их значение, можно ли для решения подобных вопросoв использовать программу "Htop"?

Для подобных - нет. Htop несколько иную информацию выводит :)

и убивает процессы.

 Значит в Htop, такого рода процессы не отображаются?

Спасибо будем знать!!! :)

 

Страница сгенерирована за 0.081 секунд. Запросов: 23.