作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
情况是这样的。我在共享帐户中有一个 jython 2.1 脚本,需要知道是谁在调用它。在 bash 中,我可以简单地使用 $(who -m) 它会给我正确的用户名。
“共享帐户”是指我以自己的身份登录,然后 $(sudo su - shared_account) 进入共享帐户。
我无法在 java(或 jython)中找到任何能给我类似结果的东西。即使尝试调用 Runtime.getRuntime().exec("who -m") 也无济于事。当我尝试从 exec 返回的进程中读取 InputStream 时,该流为空。
最佳答案
要让流程所有者执行此操作:
System.getProperty("user.name");
getRunTime().exec() 的语法很棘手。
Runtime.getRuntime().exec(new String[] {"/path/to/who", "-m"});
关于java - 如何在 Java 中获取用户名(即,Java 中的 who -m)(或 Jython 2.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2595374/
我是一名优秀的程序员,十分优秀!