Shell pour tuer les processus Java

Je ne savais pas comment supprimer le serveur lorsque j'ai lancé l'application sur le serveur intégré de Spring Boot, alors j'ai écrit un shell. Tuez le processus en utilisant le port en java. Si vous ajoutez le numéro de port au paramètre, le processus du port spécifié sera supprimé et si rien n'est spécifié, tous les processus utilisant le port seront supprimés.

code


#!/bin/bash

#Paramètres:numéro de port
port=$1

#Obtenez l'ID de processus de java
lines=($(lsof -i -P | grep "java.*${port}.*LISTEN" | awk '{print $2}'))

#Tuez l'ID de processus obtenu par lignes
for i in ${lines[@]}
do
  kill ${i}
 ret=$?
  if [ ! $ret -eq 0 ]; then
    exit 1
  fi
done

exit 0

référence: Comment savoir quel port est utilisé comme LISTEN sur mac

Recommended Posts

Shell pour tuer les processus Java
[Java] Entrez dans le stdin du processus
Processus de mise en mémoire tampon Java
Processus de vérification Java
[Java] Introduction à Java
Introduction à Java
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Améliorations de Kotlin à Java
De Java à Ruby !!
Introduction à la commande java
[Java] Modifier le traitement en fonction de la situation avec le modèle de stratégie
Comment abaisser la version java
Migration de Cobol vers JAVA
[Java] Comment utiliser Map
Java ajoute un tableau au PDF
Comment désinstaller Java 8 (Mac)
Java pour jouer avec Function
Java - Comment créer JTable
Comment utiliser java Facultatif
Nouvelles fonctionnalités de Java7 à Java8
Comment réduire les images Java
Comment rédiger un commentaire java
[Implémentation] Notes de classe de processus java
Comment utiliser la classe Java
Connectez-vous de Java à PostgreSQL
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
[Java] Introduction à l'expression lambda
Comment utiliser Java Map
Comment définir des constantes Java
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
[java] Raisons d'utiliser statique
Comment utiliser les variables Java
[Java] Introduction à l'API Stream
Java8 pour démarrer maintenant ~ Facultatif ~
Comment convertir la base Java
Exécution de processus externe en Java
[Java] Convertir ArrayList en tableau
Thread Java pour comprendre vaguement
[Java] Comment implémenter le multithreading
De Java inefficace à Java efficace
Comment initialiser un tableau Java
[Introduction aux jeux Janken (comme)] Java
Entrée dans la console Java
"Attendez que le processus se termine" et arrêtez le processus car il reste
Comment étudier Java Silver SE 8
Comment utiliser HttpClient de Java (Get)
Opération pour connecter plusieurs Streams @Java
Java pour apprendre avec les ramen [Partie 1]
Étudier Java # 6 (Comment écrire des blocs)
[Introduction à Java] À propos des expressions lambda
[java8] Pour comprendre l'API Stream
Multithread pour s'adapter au modèle [Java]