ulimit -n是system或``无法直接调用的内部shell。那么当我想获得ulimit值时,perl是如何处理它的呢?ulimit -n和sh -c ulimit -n有不同的值吗?当我使用ulimit -n时,值是1024,但是当我使用sh -c ulimit -n时,值是无限的。发布于 2013-04-03 04:40:43
对于问题2,您需要引用以下命令:
sh -c 'ulimit -n'你的做法相当于:
sh -n -c ulimit没有选项的ulimit等同于ulimit -f。
发布于 2013-04-03 04:43:45
关于你的第一个问题,请在这里检查:
关于第二点,
用作:
sh -c 'ulimit -n'如果您检查手册页:
如果存在-c选项,则从字符串读取命令。如果字符串后面有参数,则将它们分配给位置参数,从$0开始。
发布于 2013-04-03 04:57:35
程序不必使用ulimit来获取最大数量的打开文件描述符--实际上,ulimit必须从其他地方获取该值!Perl函数BSD::Resource::getrlimit只是调用一个名为getrlimit的C函数,并使用它直接从操作系统检索值,这与ulimit获取它的方式相同。
https://stackoverflow.com/questions/15778874
复制相似问题