Mac-gebruikers kunnen af en toe een situatie tegenkomen waarin een proces een poort vergrendelt, waardoor wordt voorkomen dat een andere app of proces die poort gebruikt. Als je een dergelijke situatie tegenkomt, bijvoorbeeld als je React.js probeert te gebruiken en erachter komt dat er al iets draait op poort 3000, kun je eenvoudig achterhalen welk(e) proces(sen) een poort op de Mac gebruiken door draaien naar de opdrachtregel.
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 waarvan u het/de proces(sen) wilt ontdekken met behulp van:
sudo lsof-i:PORTNUMBER
Bijvoorbeeld , om het proces te vinden door poort 445 te gebruiken:
sudo lsof-i:445
Of om het proces te vinden door poort 3000:
sudo lsof-i:3000 te vergrendelen
Procesvergrendeling van een poort op Mac vinden en beëindigen
Zodra u de PID (proces-ID) van de opdrachtuitvoer van lsof hebt, kunt u ofwel de app afsluiten, de dienst, of beëindig dat proces, om de vergrendelde poort vrij te geven en vrij te maken.
De eenvoudigste manier om een proces te beëindigen is met het kill-commando:
kill-9 PID
>
Als het proces-ID dat poort 3000 gebruikt bijvoorbeeld”8384″is, gebruikt u de volgende opdrachtsyntaxis:
kill-9 8384
Als het proces eigendom is van root, admin of een andere gebruiker, moet u het commando voorafgaan met sudo:
sudo kill-9 8384
Voor wat het waard is, het gebruikte lsof-commando here is gericht op de Mac, maar werkt ook hetzelfde in Linux.
We gaan ervan uit dat je enige kennis hebt van de opdrachtregel, maar als je dat niet zou doen, zou je hier waarschijnlijk in de eerste plaats niet zijn, of je zorgen maken over wat een poort gebruikt of vergrendelt.
Er zijn andere manieren om dit te doen, maar hier gebruiken we natuurlijk het lsof-commando, dat erg krachtig is, en we kunnen het ook gebruiken om te vinden wat er op een TCP-poort luistert, om te vinden welke apps of processen interactie hebben met bepaalde bestanden, om alle processen te vinden via internetconnectiviteit, en meer.
Heeft u een andere methode om te bepalen welk proces een bepaalde poort vergrendelt of gebruikt? Deel met ons uw eigen benaderingen hiervan in de onderstaande opmerkingen.