EADDRINUSEEADDRINUSE — Adres Al In Gebruik
De opgegeven combinatie van netwerkadres en poort is al gebonden door een andere socket.
Wat veroorzaakt deze fout
Een ander proces luistert al op de gevraagde poort. Dit treedt vaak op bij het herstarten van een server, omdat de vorige socket mogelijk in de TIME_WAIT-status verkeert.
Hoe op te lossen
Gebruik de socketoptie SO_REUSEADDR om binding aan TIME_WAIT-adressen toe te staan. Zoek het proces dat de poort gebruikt met ss -tlnp of lsof -i :PORT.
Voorbeeld
# Find process using port 3000
lsof -i :3000
# Or with ss
ss -tlnp | grep 3000Gerelateerde foutcodes
E2BIGE2BIG — Argumentlijst Te Lang
De totale grootte van de argumentlijst en omgevingsvariabelen die aan exec() worden meegegeven, overschrijdt de systeemgrens.
EFAULTEFAULT — Ongeldig Adres
Een ongeldig geheugenadres werd als argument doorgegeven aan een systeemaanroep.
EEXISTEEXIST — Bestand Bestaat
Een bestandsaanmaakaanroep mislukte omdat er al een bestand met de opgegeven naam bestaat.
SIGUSR1 (10)SIGUSR1 (10) — Gebruikers-gedefinieerd signaal 1
Een gebruikers-gedefinieerd signaal voor toepassingsspecifieke doeleinden. De standaardactie is beëindigen.
Exit 139Exit 139 — Beëindigd door SIGSEGV
Het proces crashte door een segmentatiefout (signaal 11).
EACCESEACCES — Toestemming Geweigerd
De gevraagde toegang tot een bestand of resource is niet toegestaan door de bestandspermissies.