首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perl如何调用"ulimit -n“?

perl如何调用"ulimit -n“?
EN

Stack Overflow用户
提问于 2013-04-03 04:27:17
回答 3查看 1.1K关注 0票数 1
  1. ulimit -nsystem``无法直接调用的内部shell。那么当我想获得ulimit值时,perl是如何处理它的呢?
  2. ulimit -nsh -c ulimit -n有不同的值吗?当我使用ulimit -n时,值是1024,但是当我使用sh -c ulimit -n时,值是无限的。
EN

回答 3

Stack Overflow用户

发布于 2013-04-03 04:40:43

对于问题2,您需要引用以下命令:

代码语言:javascript
复制
sh -c 'ulimit -n'

你的做法相当于:

代码语言:javascript
复制
sh -n -c ulimit

没有选项的ulimit等同于ulimit -f

票数 4
EN

Stack Overflow用户

发布于 2013-04-03 04:43:45

关于你的第一个问题,请在这里检查:

Set ulimit

关于第二点,

用作:

代码语言:javascript
复制
sh -c 'ulimit -n'

如果您检查手册页:

如果存在-c选项,则从字符串读取命令。如果字符串后面有参数,则将它们分配给位置参数,从$0开始。

票数 1
EN

Stack Overflow用户

发布于 2013-04-03 04:57:35

程序不必使用ulimit来获取最大数量的打开文件描述符--实际上,ulimit必须从其他地方获取该值!Perl函数BSD::Resource::getrlimit只是调用一个名为getrlimit的C函数,并使用它直接从操作系统检索值,这与ulimit获取它的方式相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15778874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档