当一个进程产生一个子shell时, ulimit是如何inheritance的?
是由用户,按壳还是组合?
具体而言,这是在HP Server Automation作业在某些受pipeAIX设备上出现故障的情况下发现的,因为软硬限制之间存在交互。 简而言之,代理(以root身份运行并在处理来自SA的命令时生成一个子shell)无法处理一些作业,因为它的子shell正在打ulimit 。
增加ulimit解决了这个问题,但ulimit是如何inheritance的,以及是否需要提高软限制或硬限制(或两者)限制的问题是敞开的。
这个问题的答案是什么? 它可能是特定于AIX的,也可能是跨Unix / Linux的变体 – 哪一个更好。
实现的细节在* nix平台上有所不同,但ulimit最初是为每个用户设置的,所有用户的默认设置都是针对缺less特定设置的用户。
在AIX的特定情况下,这些设置位于/ etc / security / limits中 。 Linux使用略有不同的名称/etc/security/limits.conf来完成相同的工作。 为了安全起见,请尽量为您的特定操作系统find答案。