Comment trouver le processus qui verrouille un port sur Mac
Les utilisateurs de Mac peuvent occasionnellement rencontrer une situation où un processus verrouille un port, empêchant une autre application ou un processus d'utiliser ce port. Si vous êtes confronté à une telle situation, par exemple si vous essayez d'utiliser React.js et que vous découvrez que quelque chose est déjà en cours d'exécution sur le port 3000, vous pouvez facilement déterminer quel(s) processus utilise(nt) un port sur le Mac en vous tournant vers la ligne de commande.
Nous allons vous montrer comment trouver et tuer le processus qui verrouille un port sur MacOS.
Comment trouver le processus qui verrouille un port sur Mac ?
La syntaxe à utiliser est la suivante, en remplaçant PORTNUMBER par le numéro de port que vous souhaitez découvrir pour le(s) processus utilisé(s) :
sudo lsof -i :PORTNUMBER
Par exemple, pour trouver le processus utilisant le port 445 :
sudo lsof -i :445
Ou pour trouver le processus utilisant et verrouillant le port 3000 :
sudo lsof -i :3000
Comment trouver & Tuer un processus verrouillant un port sur Mac
Une fois que vous avez obtenu le PID (identifiant du processus) à partir de la sortie de la commande lsof, vous pouvez quitter l'application, arrêter le service ou mettre fin à ce processus pour libérer le port verrouillé.
La façon la plus simple de mettre fin à un processus est d'utiliser la commande kill :
kill -9 PID
Par exemple, si l'identifiant du processus utilisant le port 3000 est "8384", vous devez utiliser la syntaxe de commande suivante :
kill -9 8384
Si le processus appartient à root, admin ou un autre utilisateur, vous devez préfixer la commande avec sudo :
sudo kill -9 8384
Pour ce qu'elle vaut, la commande lsof utilisée ici est axée sur le Mac, mais elle fonctionnera avec le système de fichiers