Cpanel: ulimit -n продолжает сбрасываться по умолчанию
Я хочу изменить настройку открытых файлов для Apache на сервере cPanel. Если я установлю новое значение в /etc/init.d/httpd, все будет работать нормально, пока я не перекомпилирую с EasyApache, тогда он вернется к старому значению (которое не выше 16384, и мне нужно больше). Где я могу получить значение по умолчанию?
Я не могу найти это нигде.
2 ответа
Я сам придумал:
attr + i /etc/init.d/httpd
Это сработало, но приятнее был ответ, который в итоге дал cPanel:
- См. http://docs.cpanel.net/twiki/bin/view/EasyApache3/EasyApacheHooks
- Создайте /etc/init.d/httpd.myversion и сделайте так, как вы хотите.
- Затем отредактируйте / scripts / posteasyapache
- Затем вставьте файл cp /etc/init.d/httpd.myversion /etc/init.d/httpd.
Я вообще не смог найти это в Google, но теперь, надеюсь, люди смогут его найти.
Я рискну угадать здесь. Возможно, когда вы перекомпилируете, ваш init.d / httpd перезаписывается. Когда вы перекомпилируете, все ваши процессы убиваются, поэтому ulimit больше не применяется к ним. Ulimit применяется только к оболочке, в которой он запущен. Поэтому одним из решений этой проблемы было бы установить значение по умолчанию для всей оболочки, которое будет выше. Вы можете сделать это, просто зайдя в / etc / profile и установив его там. Просто знайте, что это будет иметь общесистемные последствия. Другая вещь, которую вы могли бы сделать, это написать сценарий оболочки, который просто добавил ulimit к вашему файлу init.d / httpd, если его там не было, и запустить его как часть процесса компиляции.