我有以下脚本:
#!/bin/sh
echo "OUTPUT:"
gcc temp.c
echo "ACTOP"
ulimit -t 1
ulimit -f 1024
ulimit -u 3
./a.out > out.txt
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
OUTPUT:
ACTOP
ulimit: 7: Illegal option -u
Run Code Online (Sandbox Code Playgroud)
但是如果我ulimit -u 3直接在终端中使用它就可以了。然而,-t和-f选项工作正常。
当我将shebang更改为#!/bin/bash可以工作时,但现在除非否,否则它拒绝执行代码。允许的进程数 > 132。任何小于 ulimit -u 132 的值都不允许执行。在终端中,我可以直接使用ulimit -u 3.