我想知道Unix中使用Java的當前進程的所有者。我想查找當前服務器的所有者名稱。我嘗試在Runtime.getRuntime()。exec()中運行「我是誰」命令,但它沒有返回任何結果。使用java獲取當前進程所有者
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當前進程的所有者?
你需要sudo,對嗎? – Shark
@assylias我認爲你應該pst作爲一個答案... – ppeterka