mysql - Start af en tjeneste, der kan have havn i konflikt med eksisterende service

Indlæg af Hanne Mølgaard Plasc

Problem



Er der nogen måde at starte en tjeneste og tvinge en tjeneste, der allerede kører for at stoppe, hvis den bruger den port, som tjenesten jeg vil starte skal bruge?


Jeg vil installere apache og mysql, og vil gerne have tjenesterne kørende uden at skulle manuelt stoppe eksisterende tjenester, der bruger port 80/3306 som eksisterende apache/mysql-tjenester.


Jeg bruger NSIS til at gøre mit installationsprogram.

Bedste reference


For at finde proceslæsningen på port 80 kan du måske gøre det lige her fra kommandolinjen:


c:>netstat -aon | findstr 0.0:80
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       3488


3488 er proces id. Ikke sikker på, hvad APIs netstat bruger dog.


Uden at deaktivere eller omkonfigurere den tjeneste, der allerede bruger den ønskede port, vil det stadig medføre problemer med genstart af systemet. Det bedste alternativ kan være at afbryde installationen, hvis porten allerede er i brug. For at kontrollere, om en port er i brug, skal du bruge dette NSIS TCP plugin. [2]