Chcę poznać właściciela bieżącego procesu w systemie Unix przy użyciu języka Java. Chcę znaleźć aktualną nazwę właściciela serwera. Próbowałem z uruchomieniem polecenia "who am i" w Runtime.getRuntime(). Exec(), ale nie zwracało mi żadnych wyników.Używanie java do pobrania bieżącego właściciela procesu
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);
}
Czy coś jest nie tak z tym kodem lub pomysłem, jak znaleźć właściciela bieżącego procesu za pomocą Java?
Potrzebujesz do tego sudo, prawda? – Shark
@assylias Myślę, że powinieneś pst to jako odpowiedź ... – ppeterka