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 : 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 "";
        }
}
cependant, le PID qui m'est retourner, semble ne pas correspondre à celui de mon application. En effet, quand j'exécute dans mon terminal
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