【问题标题】:ulimit -s on Netbeans 8.0.2Netbeans 8.0.2 上的 ulimit -s
【发布时间】:2015-04-12 10:28:48
【问题描述】:

我想在设置了ulimit -s 的 NetBeans 8.0.2(在 Xubuntu 14.04 上)中运行 C 程序。我已经尝试过Re-run with argumentsulimit -s 2048; "${OUTPUT_PATH}",但它显示了这个错误:

/bin/sh: 1: exec: ulimit: not found

我不想为了在终端上设置ulimit而自己编译程序。

【问题讨论】:

    标签: linux netbeans ulimit


    【解决方案1】:

    这看起来不像是 C 题。

    无论如何,在 Linux 上,ulimit不是一个系统命令,它是一个内置的 bash。除非 /bin/sh 链接到 bash(通常不是),否则 shell 不会知道该命令。

    改用/bin/bash -c ulimit -s 2048

    请注意,这个新的限制只会在这个特定的 shell 中有效 - 一旦你从它返回,你会看到你以前的任何东西。

    【讨论】:

    • 感谢您的回答。我试过你说的,但它显示:unlimited 并且它不执行程序
    • 确实如此。你可能只是看不到结果。试试“/bin/bash -c "ulimit -s 2048; ulimit -s"”这将显示限制已设置(正如我在上面解释的,仅在您刚刚调用的 shell 中)。
    • 我忘了说我在 NetBeans 的内部模拟器上运行这个程序。也许这就是问题所在?
    • 确保您的可执行文件确实在您设置的限制内运行。 /bin/bash -c "ulimit -s 2048; <your program>" 可能会成功。
    猜你喜欢
    • 2015-12-05
    • 2015-07-29
    • 2016-05-23
    • 2015-08-22
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 2016-05-23
    相关资源
    最近更新 更多