你能帮我解决这个简单的“ulimit”吗?

rlb*_*usa 3 ubuntu shell bash ulimit

我有一个编码错误的无限循环程序,我想在命令行上运行它 - 但不是永远。我想使用 ulimit 所以如果它永远循环,它就会被切断。

我想:

$> bash -c "ulimit -t 1; java myinfloopprogram"
Run Code Online (Sandbox Code Playgroud)

但就好像什么都没发生一样。这是怎么回事,是我的命令行命令错误吗?myinfloopprogram 运行得很好。

我正在运行一个终端,版本是 Ubuntu 9.10 。

Jam*_*mes 6

循环程序真的在使用CPU吗?

-t 是 CPU 时间,不是挂钟时间,所以如果你的程序实际上没有使用任何 CPU 时间,它就不会被杀死。