Mac-gebruikers kunnen af en toe een situatie tegenkomen waarin een proces een poort vergrendelt, waardoor een andere app of proces die poort niet kan gebruiken. Als u een dergelijke situatie tegenkomt, bijvoorbeeld als u React.js probeert te gebruiken en ontdekt dat er al iets op poort 3000 draait, kunt u eenvoudig achterhalen welke processen een poort op de Mac gebruiken door naar de opdrachtregel te gaan.
We laten u zien hoe u kunt vinden en beëindigen welk proces een poort op MacOS vergrendelt.
Hoe u kunt vinden welk proces een poort op Mac vergrendelt
De te gebruiken syntaxis zou de volgende zijn, waarbij PORTNUMBER wordt vervangen door het poortnummer waarmee u de processen wilt ontdekken:
sudo lsof -i :PORTNUMBER
Om bijvoorbeeld het proces te vinden via poort 445:
sudo lsof -i :445
Of om het proces te vinden met behulp van poort 3000 en deze te vergrendelen:sudo lsof -i :3000
Zodra u de PID (proces-ID) uit de opdrachtuitvoer van lsof heeft, kunt u de app afsluiten, de service afsluiten of dat proces beëindigen om de vergrendelde poort vrij te geven en vrij te maken.
De eenvoudigste manier om een proces te beëindigen is met het commando kill:
kill -9 PID
Als de proces-ID die poort 3000 gebruikt bijvoorbeeld '8384' is, gebruikt u de volgende opdrachtsyntaxis:
Lees meer:Oplaadpoort voor laptop ingedrukt: wat te doen?
kill -9 8384
Als het proces eigendom is van root, admin of een andere gebruiker, moet je de opdracht laten voorafgaan door sudo:
sudo kill -9 8384
Voor wat het waard is: het lsof-commando dat hier wordt gebruikt, is gericht op de Mac, maar zal ook onder Linux hetzelfde werken.
We gaan ervan uit dat u enige kennis heeft van de opdrachtregel, maar als u dat niet had, zou u hier waarschijnlijk helemaal niet zijn, of u zorgen maken over wat een poort gebruikt of vergrendelt.
Er zijn andere manieren om dit te doen, maar hier gebruiken we uiteraard de opdracht lsof, die erg krachtig is en die ook kan worden gebruikt om te vinden wat er op een TCP-poort luistert, om te zien welke apps of processen met bepaalde bestanden communiceren, om alle processen te vinden die gebruik maken van een internetverbinding, en meer.
Heeft u een andere methode om te bepalen welk proces een bepaalde poort vergrendelt of gebruikt? Deel uw eigen benadering hiervan met ons in de reacties hieronder.
