Cpanel: ulimit -n продолжает сбрасываться по умолчанию

Я хочу изменить настройку открытых файлов для Apache на сервере cPanel. Если я установлю новое значение в /etc/init.d/httpd, все будет работать нормально, пока я не перекомпилирую с EasyApache, тогда он вернется к старому значению (которое не выше 16384, и мне нужно больше). Где я могу получить значение по умолчанию?

Я не могу найти это нигде.

2 ответа

Я сам придумал:

attr + i /etc/init.d/httpd

Это сработало, но приятнее был ответ, который в итоге дал cPanel:

Я вообще не смог найти это в Google, но теперь, надеюсь, люди смогут его найти.

Я рискну угадать здесь. Возможно, когда вы перекомпилируете, ваш init.d / httpd перезаписывается. Когда вы перекомпилируете, все ваши процессы убиваются, поэтому ulimit больше не применяется к ним. Ulimit применяется только к оболочке, в которой он запущен. Поэтому одним из решений этой проблемы было бы установить значение по умолчанию для всей оболочки, которое будет выше. Вы можете сделать это, просто зайдя в / etc / profile и установив его там. Просто знайте, что это будет иметь общесистемные последствия. Другая вещь, которую вы могли бы сделать, это написать сценарий оболочки, который просто добавил ulimit к вашему файлу init.d / httpd, если его там не было, и запустить его как часть процесса компиляции.

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