Arrêter de force le processus Java en spécifiant le PID dans Windows PowerShell

environnement

Windows Server 2012R2 PowerShell 4.0

Contexte

Au cas où le processus Java s'arrête au milieu et ne peut pas passer au travail suivant, le script peut mettre un arrêt forcé après l'arrêt du processus. S'il existe plusieurs processus Java dans le même système d'exploitation sous Windows, la suppression des tâches en spécifiant le nom (java.exe) supprimera tous les processus Java. Si vous souhaitez arrêter un processus Java spécifique, identifiez-le par l'ID de processus (PID), mais ici nous essayons de forcer l'arrêt de l'utilisation d'un fichier PID.

Applet de commande d'arrêt forcé Java

Après avoir exécuté la commande d'arrêt Java, ajoutez ce qui suit.

javakill.ps1


#Chemin du fichier PID-Exemple dans IBM WAS-
$pid_file = "${install_root}/profiles/${profile_name}/logs/${server_name}/${server_name}.pid"
 
if(test-path $pid_file){
    #Si le processus persiste, tuez-le et supprimez le fichier pid
    write-output "Kill process:${server_name}"
    $pid = get-content $pid_file
    stop-process $pid -force
    remove-item $pid_file
}else{
    #Ne rien faire si le processus s'est déjà arrêté normalement
    write-output "process:${server_name} was already stopped:"
} 

Veuillez noter que l'emplacement de sortie des fichiers Java PID diffère selon le produit. Dans les produits IBM WAS, le fichier PID est généré lorsque le processus Java est démarré et supprimé lorsque le processus Java est arrêté, de sorte que le fichier PID doit également être supprimé lors de l'arrêt forcé afin qu'il ne soit pas affecté au prochain démarrage.

référence

http://qiita.com/opengl-8080/items/bb0f5e4f1c7ce045cc57 http://labunix.hateblo.jp/entry/20121108/1352378556 https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014801453#77777777-0000-0000-0000-000014810269

Recommended Posts

Arrêter de force le processus Java en spécifiant le PID dans Windows PowerShell
Lire des valeurs de code autres que des caractères XML valides en Java
Changer le codage Java dans Windows
Exécution de processus externe en Java
processus thread-safe en java
Exécuter un processus externe en Java
Carte en double triée par clé en Java
Appelez l'API de notification Windows en Java
Traitez n'importe quel nombre de cas dans la liste Java