Ich wusste nicht, wie ich den Server löschen sollte, als ich die App auf dem integrierten Server von Spring Boot startete, also schrieb ich eine Shell. Beenden Sie den Prozess über den Port in Java. Wenn Sie dem Parameter die Portnummer hinzufügen, wird der Prozess des angegebenen Ports gelöscht. Wenn nichts angegeben wird, werden alle Prozesse, die den Port verwenden, gelöscht.
Code
#!/bin/bash
#Parameter:Port-Nummer
port=$1
#Holen Sie sich die Prozess-ID von Java
lines=($(lsof -i -P | grep "java.*${port}.*LISTEN" | awk '{print $2}'))
#Töte die Prozess-ID, die durch Linien erhalten wurde
for i in ${lines[@]}
do
kill ${i}
ret=$?
if [ ! $ret -eq 0 ]; then
exit 1
fi
done
exit 0
Referenz: So finden Sie heraus, welcher Port auf dem Mac als LISTEN verwendet wird
Recommended Posts