Wie kann man einen Prozess, der einen TCP-Server auf einem bestimmten Port ausführt, ordnungsgemäß stoppen?

Wie kann man einen Prozess, der einen TCP-Server auf einem bestimmten Port ausführt, ordnungsgemäß stoppen?

Ich habe eine systemd-Diensteinheit, die einen TCP-Server auf einem bestimmten Port auf dem Hostcomputer startet.

aber beim Neustart wird der Port weiter ausgeführt und wenn ich den Dienst neu starte, erhalte ich die Fehlermeldung „Adresse bereits verwendet“.

beim weiteren Graben habe ich herausgefunden, dass der Port des TCP-Servers immer noch offen ist, weil der Dienst nicht gestartet werden konnte, aber wenn wir den Dienst stoppen, wird der offene TCP-Port geschlossen.

verwandte Informationen