Я использую Debian Jessie, и у меня странная ошибка, связанная с установкой лимита открытых файлов на процесс.
Я хочу увеличить ограничение по умолчанию для определенного пользователя (меня), поэтому я добавил в /etc/security/limit.conf
:
freyja soft nofile 2048
freyja hard nofile 2048
Я также добавил в /etc/pam.d/common-session
:
session required pam_limits.so
Теперь лимит увеличивается, но только когда я вхожу во второй раз. Например, я вхожу в свой компьютер (используя slim) после его включения и получаю:
freyja@host01:~$ ulimit -n
256
Затем я выхожу (используя выход i3) и снова захожу (используя slim), и получаю:
freyja@host01:~$ ulimit -n
2048
То же самое было бы, если после первого входа я делаю sudo su freyja
. После входа в систему su я также получаю ограничение в 2048
.
У вас есть идея, что я должен изменить, или я могу проверить, чтобы сделать ограничение 2048
уже при первом входе в систему?
Редактировать:
Если я увеличу лимит для всех пользователей, он будет работать при моем первом входе в систему (это, конечно, не является удовлетворительным решением):
* soft nofile 2048
* hard nofile 2048
Похоже, лимитная система не распознает меня при первом входе в систему. Это очень странно.