运行 ulimit -d 使用 system() 函数

Running ulimit -d using system() function

当我尝试使用以下两行执行 C 代码时,ulimit 仍然显示为无限制,但我希望答案为 1024。

system("ulimit -d 1024"); system("ulimit -d");

如果要为调用进程设置 ulimit,请使用 setrlimit(2),with arguemnt RLIMIT_DATA

system() 会 fork 并且 ulimit 命令只会影响子进程,不会影响调用进程。