PID de l'application Java courante
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.
Code:
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 "";
}
} |
cependant, le PID qui m'est retourner, semble ne pas correspondre à celui de mon application. En effet, quand j'exécute dans mon terminal
Citation:
kill -9 pid_retouner
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.
Pourriez vous s'il vous plait me donner quelques indications afin de réellement déterminer le PID de l'application courante.
Merci