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

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

Другие вопросы по тегам