Desidero conoscere il proprietario del processo corrente in Unix utilizzando Java. Voglio trovare il nome del proprietario del server corrente. Ho provato con il comando "who am i" in Runtime.getRuntime(). Exec(), ma non mi ha restituito alcun risultato.Utilizzo di java per ottenere il proprietario del processo corrente
String line = "";
Process p = Runtime.getRuntime().exec("who am i");
InputStream iStream = p.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(iStream);
BufferedReader bufReader = new BufferedReader(inputStreamReader);
while ((line = bufReader.readLine()) != null) {
System.out.println("Input "+line);
}
C'è qualcosa di sbagliato in questo codice o di qualsiasi idea di come posso trovare il proprietario del processo corrente utilizzando Java?
È necessario sudo per quello, giusto? – Shark
@assylias Penso che dovresti prima rispondere come risposta ... – ppeterka