GNU/Linux >> Tutoriels Linux >  >> Linux

Trouver le PID du processus utilisant un port spécifique ?

Sous Linux, vous devez être root ou propriétaire du processus pour obtenir les informations souhaitées. En tant que tel, pour les processus exécutés en tant qu'un autre utilisateur, ajouter sudo est la plupart de ce dont vous avez besoin. En plus de cela, sur les systèmes Linux modernes, ss est l'outil à utiliser pour ce faire :

$ sudo ss -lptn 'sport = :80'
State   Local Address:Port  Peer Address:Port              
LISTEN  127.0.0.1:80        *:*                users:(("nginx",pid=125004,fd=12))
LISTEN  ::1:80              :::*               users:(("nginx",pid=125004,fd=11))

Vous pouvez également utiliser le même appel que vous utilisez actuellement, mais n'oubliez pas de sudo :

$ sudo netstat -nlp | grep :80
tcp  0  0  0.0.0.0:80  0.0.0.0:*  LISTEN  125004/nginx

Vous pouvez également utiliser lsof :

$ sudo lsof -n -i :80 | grep LISTEN
nginx   125004 nginx    3u  IPv4   6645      0t0  TCP 0.0.0.0:80 (LISTEN)

Vous pouvez également utiliser lsof utilitaire. Besoin d'être root.

# lsof -i :25
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
exim4   2799 Debian-exim    3u  IPv4   6645      0t0  TCP localhost:smtp (LISTEN)
exim4   2799 Debian-exim    4u  IPv6   6646      0t0  TCP localhost:smtp (LISTEN)

J'utilise "CentOS 7 minimal" qui n'a ni netstat ni lsof . Mais beaucoup de distributions Linux ont la commande socket statistics (c'est-à-dire ss ).

Voici un exemple d'exécution :

# ss -tanp | grep 6379
LISTEN   0    128  127.0.0.1:6379   *:*   users:(("redis-server",pid=2531,fd=4))

Linux
  1. Construire des conteneurs à la main :l'espace de noms PID

  2. Pourquoi le Pgid des processus enfants n'est-il pas le PID du parent ?

  3. Linux - Trouver le pid du processus à l'aide d'un port spécifique ?

  4. Comment trouver l'ID de processus dans Ubuntu ?

  5. Comment terminer le processus de Python en utilisant pid?

Comment trouver un nom de processus à l'aide d'un numéro PID sous Linux

Comment trouver le PID et le PPID d'un processus sous Linux

Un PID de processus est-il garanti de rester le même tant que le processus ne meurt pas ?

Détermination du processeur particulier sur lequel un processus s'exécute

Tuer le processus en cours d'exécution sur le port 80

Netcat - Comment écouter sur un port TCP en utilisant une adresse IPv6 ?