Bonjour
Mon problème est de récupérer le PID de mon application java à son exécution. J'ai donc entrepris quelques recherches, qui m'ont permis d'aboutir à ce code pour la résolution de mon problème.
cependant, le PID qui m'est retourner, semble ne pas correspondre à celui de mon application. En effet, quand j'exécute dans mon terminal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public static String getPPids() throws IOException, InterruptedException { Vector<String> commands = new Vector<String>(); commands.add("/bin/bash"); commands.add("-c"); commands.add("echo $$"); ProcessBuilder pb = new ProcessBuilder(commands); Process pr = pb.start(); pr.waitFor(); if (pr.exitValue() == 0) { BufferedReader outReader = new BufferedReader(new InputStreamReader(pr.getInputStream())); return outReader.readLine().trim(); } else { System.out.println("Erreur"); return ""; } }
mon application ne se ferme pas et j'ai un message m'indiquant qu'aucun processus ne correspont à ce PID. Je rappel que je tourne sous linux.kill -9 pid_retouner
Pourriez vous s'il vous plait me donner quelques indications afin de réellement déterminer le PID de l'application courante.
Merci
Partager