Gli utenti Mac possono occasionalmente imbattersi in una situazione in cui un processo sta bloccando una porta, impedendo a un’altra app o processo di utilizzare quella porta. Se ti imbatti in una situazione del genere, ad esempio forse stai provando a utilizzare React.js e scopri che qualcosa è già in esecuzione sulla porta 3000, puoi facilmente rintracciare quali processi stanno utilizzando una porta sul Mac passando alla riga di comando.

Ti mostreremo come trovare ed eliminare quale processo sta bloccando una porta su MacOS.

Come trovare quale processo sta bloccando una porta su Mac

La sintassi da utilizzare sarebbe la seguente, sostituendo PORTNUMBER con il numero di porta che desideri scoprire utilizzando il/i processo/i:

sudo lsof-i:PORTNUMBER

Ad esempio, per trovare il processo usando la porta 445:

sudo lsof-i:445

Oppure per trovare il processo usando e bloccando la porta 3000:
sudo lsof-i:3000

Come trovare e terminare il processo che blocca una porta su Mac

Una volta che hai il PID (ID processo) dall’output del comando di lsof, puoi quindi uscire dall’app, spegnere il servizio , o terminare quel processo, per rilasciare e liberare la porta bloccata.

Il modo più semplice per terminare un processo è con il comando kill:

kill-9 PID

Quindi, ad esempio, se l’ID del processo che utilizza la porta 3000 è”8384″, dovresti utilizzare la seguente sintassi del comando:

kill-9 8384

Se il processo è di proprietà di root, admin o un altro utente, dovresti prefissare il comando con sudo:

sudo kill-9 8384

Per quello che vale, il comando lsof usato qui è focalizzato sul Mac, ma funzionerà allo stesso modo anche su Linux.

Supponiamo che tu abbia una certa conoscenza della riga di comando, ma ovviamente se non lo sapessi probabilmente non saresti qui in primo luogo, o preoccupato per cosa sta usando o bloccando una porta.

Ci sono altri modi per farlo, ma ovviamente qui stiamo usando il comando lsof, che è molto potente, e può anche usarlo per trovare cosa è in ascolto su una porta TCP, per trovare quali app o i processi stanno interagendo con file particolari, per trovare tutti i processi utilizzando la connettività Internet e altro ancora.

Hai un altro metodo per determinare quale processo sta bloccando o sta usando una particolare porta? Condividi con noi i tuoi approcci a questo nei commenti qui sotto.

Correlato

Categories: IT Info