当一个进程产生一个子shell时,如何ulimit
继承?
是由用户、外壳还是组合?
具体来说,这是在 HP Server Automation 作业在某些托管 AIX 设备上失败的情况下发现的,因为软件和硬件之间的交互ulimits
到位。简而言之,代理(root
在处理来自 SA 的命令时作为子shell 运行并生成子shell)无法处理某些作业,因为它的子shell 遇到了ulimit
.
增加ulimit
解决了这个问题,但是如何ulimit
继承以及是否需要提高软或硬(或两者)限制的问题仍然悬而未决。
这个问题的适当答案是什么?它可能是特定于 AIX 的,也可能是跨 Unix/Linux 变体的——以更好的为准。
实现的细节因 *nix 平台而异,但 ulimit 最初是为每个用户设置的,所有用户的默认设置涵盖了那些缺乏特定设置的用户。
在 AIX 的特定情况下,这些设置位于/etc/security/limits中。Linux 使用稍微不同的名称 /etc/security/limits.conf 来完成相同的工作。为了安全起见,请
man ulimit
务必为您的特定操作系统找到答案。