【发布时间】:2018-06-01 17:41:57
【问题描述】:
我在 linux ubuntu 17.10 上运行代码
public class TestExec {
public static void main(String[] args) {
try {
Process p = Runtime.getRuntime().exec(new String[]{"/bin/sh", "-c", "ulimit", "-n"});
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
此代码返回“无限”
但每当我从终端运行命令时,我都会得到 1024。
为什么这些数字不同?
【问题讨论】:
-
这与编程没有直接关系。我认为这个问题可能更适合SuperUser。
标签: java linux runtime.exec ulimit