Ich habe einen Dienst listen.service
, der die Maschine als TCP-Server agieren lässt, mit dem sich andere Clients verbinden können. Das Problem ist, dass der Dienst nach dem Start etwa 5 Minuten lang nichts tut, weil der Port bereits verwendet wurde. Wenn ich das Programm einfach von der Befehlszeile aus ausführe, könnte ich die Prozess-ID löschen, aber ich habe keine/kann keine finden. Ich gehe davon aus, dass Dienste keine PID haben, die ich löschen kann. Ich habe versucht, netstat -ap | grep :<portNumber>
den vom Dienst verwendeten offenen Port zu finden, aber es wurde keine verwendbare PID angegeben.
Zur Verdeutlichung: Mein Dienst ist eine Programmdatei, die eine IP und einen Port als Socket einstellt und als Abhörserver fungiert. Wenn ich den Computer neu starte, wird der Dienst neu gestartet, es passiert jedoch nichts, da der Socket/Port irgendwie immer noch geöffnet ist. Nach etwa 5 Minuten funktioniert er wie erwartet. Gibt es eine Möglichkeit, diesen Socket/Port beim Booten herunterzufahren?