Почему изменения в /etc/limits не работают

Я пытаюсь обеспечить поддержку дампа ядра на моей цели на базе ARM, я читал как /etc/limits, так и /etc/security/limits.conf, моя целевая файловая система не имеет более поздней версии, поэтому Я внес следующие изменения в /etc/limits

root C100000

После добавления этой строки в /etc/limits ожидалось создание основного файла, но ulimit -a показывает мне

размер основного файла (блоки, -c) 0

Зачем эти изменения в /etc/limits вообще не задумывается.

Теперь что я должен делать?

Нужно ли добавлять /etc/security/limits.conf в мою файловую систему??

Я не рассматриваю вариант использования setrlimit().


person Amit Singh Tomar    schedule 22.08.2013    source источник
comment
Я думаю, вам нужно выйти из системы и войти снова, чтобы это заработало. Вы сделали это?   -  person fedorqui 'SO stop harming'    schedule 22.08.2013
comment
@fedorqui Я перезагрузил целевую плату, я что-то пропустил??   -  person Amit Singh Tomar    schedule 22.08.2013
comment
Честно говоря, я не знаю, работает ли это. Взгляните на stackoverflow.com/questions/34588/, возможно, вы найдете что-то, что вам поможет.   -  person fedorqui 'SO stop harming'    schedule 22.08.2013


Ответы (1)


Всем спасибо за помощь, которую вы мне оказали. Я решил эту проблему, установив следующие значения по умолчанию в /etc/systemd/system.conf.

 DefaultLimitCORE=infinity  
 DumpCore=yes

Этот файл уже был в моей файловой системе, и он генерирует дамп ядра для процесса, запущенного из оболочки входа в систему, а также для процесса, запущенного из systemd.

Приведенная ниже ветка весьма полезна и является для меня источником ссылок.

http://lists.freedesktop.org/archives/systemd-devel/2013-February/009174.html

person Amit Singh Tomar    schedule 23.08.2013
comment
Здорово! именно это я и искал - person pmod; 13.11.2015