Shell zum Beenden von Java-Prozessen

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

Shell zum Beenden von Java-Prozessen
[Java] Geben Sie in stdin of Process ein
Java-Pufferprozess
Java-Überprüfungsprozess
[Java] Einführung in Java
Einführung in Java
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Kotlins Verbesserungen an Java
Von Java zu Ruby !!
Einführung in den Java-Befehl
[Java] Ändern Sie die Verarbeitung entsprechend der Situation mit dem Strategiemuster
So senken Sie die Java-Version
Migration von Cobol nach JAVA
[Java] Verwendung von Map
Java fügt PDF eine Tabelle hinzu
So deinstallieren Sie Java 8 (Mac)
Java zum Spielen mit Function
Java - So erstellen Sie JTable
Verwendung von Java Optional
Neue Funktionen von Java7 bis Java8
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
[Implementierung] Java Prozessklassennotizen
Verwendung der Java-Klasse
Stellen Sie eine Verbindung von Java zu PostgreSQL her
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
[Java] Einführung in den Lambda-Ausdruck
Verwendung von Java Map
So legen Sie Java-Konstanten fest
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
[Java] Gründe für die Verwendung von statischen
Verwendung von Java-Variablen
[Java] Einführung in die Stream-API
Java8 startet jetzt ~ Optional ~
So konvertieren Sie Java Base
Externe Prozessausführung in Java
[Java] Konvertiert ArrayList in Array
Java-Thread locker zu verstehen
[Java] So implementieren Sie Multithreading
Von ineffektivem Java zu effektivem Java
So initialisieren Sie ein Java-Array
[Einführung in Janken (ähnliche) Spiele] Java
Eingabe in die Java-Konsole
"Warten Sie, bis der Prozess abgeschlossen ist" und beenden Sie den Prozess, da er bestehen bleibt
So lernen Sie Java Silver SE 8
Verwendung von HttpClient (Get) von Java
Vorgang zum Verbinden mehrerer Streams @Java
Java mit Ramen lernen [Teil 1]
Java # 6 studieren (Wie man Blöcke schreibt)
[Einführung in Java] Über Lambda-Ausdrücke
[java8] Um die Stream-API zu verstehen
Multithreaded passend zur [Java] Vorlage