Я пытаюсь увеличить ограничение на открытие файла для пользователя root, а также пользователя без полномочий root через /etc/security/limits.conf. Но, не может пройти мимо 999999, что-либо выше этого значения возвращается к умолчанию 1024, и я не могу установить его на неограниченное
Вот мой limits.conf
* hard nofile 999999
* hard nofile 999999
root hard nofile 999999
root soft nofile 999999
выше работает отлично и ulimit -n return 999999.
Но если я сделаю значение на один шаг выше или unlimited или -1 или infinity, это не сработает. ulimit -n return 1024
Я здесь ссылаюсь: limits.conf - файл конфигурации для модуля pam_limits | Ubuntu Manpage
Спасибо
Чтобы изменить это действие, необходимо изменить три файла:
/etc/security/limits.conf /etc/pam.d/common-session /etc/pam.d/common-session-noninteractiveВы уже добавили нужные строки в первый файл, то в двух других файлах эта строка нужна:
session required pam_limits.so
Обратите внимание:
То, что большинство ресурсов игнорируют, заключается в том, что ваши ограничения могут быть легко изменены все, что отвечает за выполнение ваших процессов. Если ulimit -n (работает как правильный пользователь) дает вам номер, который вы только что установили, но cat / proc / {process_id} / limits все еще печатает небольшое число, у вас почти наверняка есть диспетчер процессов, сценарий инициализации или что-то подобное испортило ваши ограничения. Вы также должны иметь в виду, что процессы наследуют пределы родительского процесса.Следовательно, если такой процесс существует, вам придется изменить файл конфигурации, чтобы заставить его работать.
Источник: https://underyx.me/2015/05/18 / повышение-на-максимум-число-файловых дескрипторов
Чтобы изменить это действие, необходимо изменить три файла:
/etc/security/limits.conf /etc/pam.d/common-session /etc/pam.d/common-session-noninteractiveВы уже добавили нужные строки в первый файл, то в двух других файлах эта строка нужна:
session required pam_limits.so
Обратите внимание:
То, что большинство ресурсов игнорируют, заключается в том, что ваши ограничения могут быть легко изменены все, что отвечает за выполнение ваших процессов. Если ulimit -n (работает как правильный пользователь) дает вам номер, который вы только что установили, но cat / proc / {process_id} / limits все еще печатает небольшое число, у вас почти наверняка есть диспетчер процессов, сценарий инициализации или что-то подобное испортило ваши ограничения. Вы также должны иметь в виду, что процессы наследуют пределы родительского процесса.Следовательно, если такой процесс существует, вам придется изменить файл конфигурации, чтобы заставить его работать.
Источник: https://underyx.me/2015/05/18 / повышение-на-максимум-число-файловых дескрипторов