Windows Server 2012R2 PowerShell 4.0
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.
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.
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