GNU/Linux >> Linux Esercitazione >  >> Linux

Trovare il PID del processo utilizzando una porta specifica?

Su Linux, devi essere root o il proprietario del processo per ottenere le informazioni che desideri. Pertanto, per i processi in esecuzione come un altro utente, anteporre sudo è la maggior parte di ciò di cui hai bisogno. Inoltre, sui moderni sistemi Linux, ss è lo strumento da usare per fare questo:

$ 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))

Puoi anche utilizzare la stessa invocazione che stai attualmente utilizzando, ma ricordati di sudo :

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

Puoi anche usare lsof:

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

Puoi anche usare lsof utilità. Devi essere 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)

Sto usando "CentOS 7 minimal" che non ha né netstatlsof . Ma molte distribuzioni Linux hanno il comando socket statistics (ad esempio ss ).

Ecco un esempio di esecuzione:

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

Linux
  1. Come uccidere un processo in esecuzione su una porta specifica in Linux?

  2. Controlla il limite FD aperto per un determinato processo in Linux

  3. Come ottenere l'ID del processo per terminare un processo nohup?

  4. Come impostare l'ID processo in Linux per un programma specifico

  5. Qual è il PID nell'host, di un processo in esecuzione all'interno di un contenitore Docker?

Come trovare un nome di processo utilizzando il numero PID in Linux

Come trovare il PID e il PPID di un processo in Linux

Determinazione del particolare processore su cui è in esecuzione un processo

Uccidi il processo in esecuzione sulla porta 80

Netcat - Come ascoltare su una porta TCP utilizzando l'indirizzo IPv6?

Come trovare il file .pid per un determinato processo