Die BASH benutzen, wie kann ich töten TCP-port 16969?
Ich habe eine Anwendung, die port TCP-16969. Es erfordert manchmal eine schnelle software-kernel reboot on-the-fly. Aber wenn ich starten Sie es zu schnell, dann bin ich gesperrt mit Exception in thread "main" java.net.BindException: Address already in use
.
So, ohne jede Ausrede, die ich auslösen wollen mein BASH-Skript, die töten kann, ohne laufende oder listening-port mit 16969. Aber wie kann ich das tun?
$ lsof -w -n -i tcp:16969 # this gives me a list of 50 lines but how can i tell apply kill to all on this port?
InformationsquelleAutor YumYumYum | 2012-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass:
Sollte den trick tun.
Zu überprüfen, welche Befehle er ausführen will, bevor Sie es Locker, fügen Sie ein
echo
vor derkill
wie diese:Werde es dann Liste die PIDs, die es normalerweise töten
grep | awk
redundant ist.Nein, es ist nicht. ohne
grep LISTEN
werden Sie versuchen zu töten, die Spaltenüberschriften zu, D. H., PID.print $2 }'.
awk
können alles tun, wasgrep
tun können. Es ist redundant.C ich habe dieses Befehl = lsof -i tcp:22 | grep LISTEN | awk '{print $2}' | xargs kill. und jetzt kann ich nicht schließen von putty und filezilla. Was soll ich jetzt tun ?
InformationsquelleAutor James C
Haben Sie versucht, mit tcpkill?
Beispiel:
tcpkill
töten, das Netzwerk streamen, aber nicht die Prozesse an den Anschluss gebundenEs scheint eine vernünftige Lösung angesichts der Unklarheiten in der Frage.
Es ist ein überlegen Tötung der Prozess. Ich will nicht töten meine webserver wenn es zu viele Anfragen.
dies ist die perfekte Lösung, wenn Sie wollen, dass die Prozesse zu gehen zu halten,
InformationsquelleAutor Chaos
fuser-k 16969/tcp
befreien kann, dass port. Dies ist ein nützlicher Befehl, die verwendet werden können, schließen ports. was auch immer es ist.
Hinsichtlich
Fixiereinheit tötet den Prozess, es ist nicht der beste Weg für töten sockets
InformationsquelleAutor Xander
Bekomme ich oft dieses problem mithilfe von JBoss Netbeans...
Meine Lösung :
In einer terminal-Typ :
Dann etwas angezeigt, wie:
Dann verwenden:
Hoffe, es wird helfen!
InformationsquelleAutor alain.janinm