Java を使用している Unix の現在のプロセスの所有者を知りたいです。現在のサーバーの所有者名を見つけたい。Runtime.getRuntime().exec() で「who am i」コマンドを実行してみましたが、結果が返されません。
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);
}
このコードに何か問題がありますか、またはJavaを使用して現在のプロセスの所有者を見つける方法はありますか?