Почему изменения в /etc/limit не работают во встроенной системе
Я пытаюсь обеспечить поддержку дампа ядра для моей цели на основе ARM. Я читал об обоих /etc/limits а также /etc/security/limits.conf, В моей целевой файловой системе нет последней. Поэтому я сделал ниже изменения в /etc/limits
root C100000
После добавления этой строки в /etc/limits ожидал генерации файла ядра, но ulimit -a показывает мне
core file size (blocks, -c) 0
Почему эти изменения в /etc/limits не отражает вообще.
Что мне теперь делать?
Должен ли я добавить /etc/security/limits.conf к моей файловой системе?
Я не смотрю на вариант использования setrlimit(),
2 ответа
Для создания дампа ядра добавьте следующую команду в /etc/profile
ulimit -c 10000
Эта команда устанавливает ограничение размера основных файлов в 10000 байт (Вы можете изменить его на неограниченный). Затем выполните /etc/profile/ снова с source /etc/profile или же . /etc/profile
В зависимости от вашей системы вам также может потребоваться изменить /etc/pam.d/common-session* и добавить
session required pam_limits.so
И, конечно, вы должны начать новый сеанс, чтобы ваши изменения вступили в силу.