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