Назад | Перейти на главную страницу

Ulimits наследуются оболочкой, пользователем или их комбинацией?

Когда процесс порождает подоболочку, как 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 чтобы найти ответ для вашей конкретной ОС.