如何使用ulimit编写java程序来增加文件限制

如何使用ulimit编写java程序来增加文件限制,java,exec,Java,Exec,我正在使用FedoraLinux,其中ulimit-n1000将文件限制提高到10000。我想用java程序实现同样的功能 如何使用ulimit编写java程序来增加文件限制 我试过下面的程序,但效果不好。程序没有给出任何错误。但也没有增加文件限制 public class IncreaseFIle { public static void main(String[] args) { String command = "/bin/bash ulimit -n 10000"

我正在使用FedoraLinux,其中ulimit-n1000将文件限制提高到10000。我想用java程序实现同样的功能

如何使用ulimit编写java程序来增加文件限制 我试过下面的程序,但效果不好。程序没有给出任何错误。但也没有增加文件限制

public class IncreaseFIle {
    public static void main(String[] args) {

       String command = "/bin/bash ulimit -n 10000";
//        String command = "pwd";
        try {
            Runtime.getRuntime().exec(command);

        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}
谢谢 苏尼尔·库马尔·萨胡

程序没有给出任何错误

事实上,你忽略了任何结果。您需要获取返回的对象并读取其and(分别返回程序的stdout和stderr)。这些信息应该更多地说明问题的原因,了解原因应该可以找到解决方案

查看本文(全部4页!)了解如何正确使用:

程序没有给出任何错误

事实上,你忽略了任何结果。您需要获取返回的对象并读取其and(分别返回程序的stdout和stderr)。这些信息应该更多地说明问题的原因,了解原因应该可以找到解决方案

查看本文(全部4页!)了解如何正确使用:

从手册页:

ulimit实用程序应设置或报告shell及其子进程写入的文件的文件大小写入限制。

您的java程序不是shell或它的子进程之一——它是祖先进程,因此不受其子进程所做的任何事情的影响。要获得另一个ulimit,您必须设法在java启动之前调用ulimit。

从手册页:

ulimit实用程序应设置或报告shell及其子进程写入的文件的文件大小写入限制。


您的java程序不是shell或它的子进程之一——它是祖先进程,因此不受其子进程所做的任何事情的影响。要获得另一个ulimit,您必须设法在java启动之前调用ulimit。

无限循环是怎么回事?下次请使用
101010
按钮正确格式化代码。这不是问题的原因,但您不需要成为该问题的根吗?无限循环是怎么回事?下次请正确格式化代码使用
101010
按钮。这不是问题的原因,但您不需要成为问题的根源吗?thnx Kilian Forth,对于您的响应,thnx Kilian Forth,对于您的响应,我已尝试打印错误,但我没有收到任何错误。我已退出状态127我已尝试打印错误,但未收到任何错误。I gor退出状态127