Когда процесс порождает подоболочку, как ulimit
по наследству?
Это пользователь, оболочка или комбинация?
В частности, это было обнаружено в контексте сбоев заданий HP Server Automation на некоторых управляемых устройствах AIX из-за взаимодействия между программным и аппаратным обеспечением. ulimits
на месте. Короче говоря, Агент (который работает как root
и генерирует подоболочку при обработке команд из SA) не смог обработать некоторые задания, потому что его подоболочка попала в ulimit
.
Увеличение ulimit
решил проблему, но вопрос как ulimit
наследуется, и вопрос о том, нужно ли повышать мягкие или жесткие (или оба) ограничения, остается открытым.
Каков правильный ответ на этот вопрос? Он может быть специфичным для AIX или может относиться к вариантам Unix / Linux - в зависимости от того, что лучше.
Детали реализации различаются на разных платформах * nix, но ulimit изначально устанавливается для каждого пользователя, а значение по умолчанию для всех пользователей распространяется на тех, у кого отсутствует конкретная настройка.
В конкретном случае AIX эти настройки находятся в / etc / security / limits. Linux использует немного другое имя /etc/security/limits.conf для выполнения той же работы. Чтобы быть в безопасности, сделайте man ulimit
чтобы найти ответ для вашей конкретной ОС.