Kleiner Quicktipp: Apache kann nicht starten, weil irgendwas Port 80 und/oder 443 belegt?
netstat -ano | findstr /r 0.0:80 && netstat -ano | findstr 0.0:443
Ausgespuckt werden die Prozess-IDs (ganz rechts). Zusätzliche Infos, worum es sich bei diesem Prozess handelt, gibts im Taskmanager oder – wenn man schonmal in der cmd ist – per:
tasklist /FI "PID eq 1040" /FO TABLE
Skype war also der Übeltäter! Nun entweder per Taskmanager schließen oder per:
taskkill /pid 4244 /f
Eventuell sind dafür Admin-Rechte nötig, die cmd also als Admin starten.
Ich war kurzzeitig verwirrt was findstr und tasklist ist, bis ich gemerkt habe dass du unter Windows arbeitest ;-)
Unter Linux tut es im Normalfall dieser Befehl:
sudo netstat -tlnp | grep „:80“
Da bekommt man in einer Ausgabe direkt auch das Programm das diesen Port belegt.
Was mache ich denn, wenn der Übeltäter nicht Skype, sondern SYSTEM ist?
würde ich auch gerne wissen, was man macht wenn SYSTEM den Port belegt?
Perfekt! einfach Danke!
Wenn SYSTEM den Port belegt, dann würde ich mal überprüfen, ob der IIS eventuell läuft. Meistens ist das auch der Fall und der blockiert dann den 80’er
Was ist ein ISS? wie kann ich überprüfen ob dieser läuft? wenn ja wie stoppe ich den?
IIS nicht ISS. Das ist der Internet Information Service. So nennt Microsoft seinen Webserver. Kontrolle darüber hast du in der Übersicht der Dienste, wo du per Rechtsklick den Dienst Starten, stoppen oder direkt neu starten kannst. Da ein Webserver meist den Port 80 und falls SSL gewünscht auch auf 443 läuft, liegt daher der Verdacht nahe, daß der IIS für eine Belegung jener Ports als Schuldiger identifiziert werden könnte.
Hallo, was mache ich wenn ein Port nicht geoeffnet werden kann, die obigen Abfragen aber ergeben, dass kein anderer Prozess diesen bisher belegt?
Ich habe hier einen Rechner, auf dem laeuft eine Applikation nicht, mit der Fehlermeldung, dass das Erzeugen eines Sockets auf Port9001 fehlgeschlagen ist. Auf anderen Rechnern laeuft alles prima. Der Port wird auf diesem Rechner allerdings nicht anderweitig verwendet.
Vielen Dank. Hat mir weitergeholfen, auch wenn meine Frage war, welche Ports eigentlich von einer bestimmten Anwendung belegt werden.
Ermitteln der PIDs der Anwendung mit:
tasklist /FI “IMAGENAME eq Programmname.exe“
Anschließend mit den so ermittelten PIDs über:
Netstat -ano | findstr PIDNUMMER
raussuchen, welche Ports davon belegt werden.
Und am Ende noch zu der dabei angezeigten Remote-IP-Adresse raussuchen, welche Ports dorthin noch geöffnet sind:
Netstat -ano | findstr xxx.xxx.xxx.xxx
_
Das hilft vielleicht auch noch jemandem.