@rv9ufz
Кратко о себе

Debian 8, как правильно увеличить LimitNOFILE в systemd?

Собственно, в чем вопрос: в Debian 8 для части сервисов (в т.ч. nginx и apache) файлы конфигурации для systemd генерируются на основе скриптов в /etc/init.d, и попадают они в /run/systemd/generator.late/, и, как я понял, перезаписываются с каждым перезапуском системы.

Нагуглил, что LimitNOFILE необходимо прописывать по одному из путей:
/usr/lib/systemd/system/<servicename>.service
/lib/systemd/system/<servicename>.service
/etc/systemd/system/<servicename>.d/override.conf

Но, по вышеуказанным причинам, соответствующих файлов там нет, и что-то я совсем запутался.
  • Вопрос задан
  • 2961 просмотр
Пригласить эксперта
Ответы на вопрос 2
Все правильно, их там и не будет
вы создаете /etc/systemd/system/nginx.d/override.conf
и прописываете туда свои лимиты
Так как этот фаил не является частью пакета, то он не будет перезаписан при апдейтах

Только после создания файла сделайте systemctl daemon-reload
Ответ написан
Комментировать
@IgorOhrimenko
Для переопределения конкретных юнитов вместо ручного создания папки и файла удобно использовать: systemctl edit юнит
Для переопределения для всех процессов системы, как было раньше через /etc/security/limits.conf, теперь можно сделать файл /etc/systemd/system.conf.d/limit.conf с директивой DefaultLimitNOFILE= и прочими
spoiler
DefaultLimitCPU=, DefaultLimitFSIZE=, DefaultLimitDATA=, DefaultLimitSTACK=, DefaultLimitCORE=, DefaultLimitRSS=, DefaultLimitNOFILE=, DefaultLimitAS=, DefaultLimitNPROC=, DefaultLimitMEMLOCK=, DefaultLimitLOCKS=, DefaultLimitSIGPENDING=, DefaultLimitMSGQUEUE=, DefaultLimitNICE=, DefaultLimitRTPRIO=, DefaultLimitRTTIME=
указанными в справке man systemd-system.conf
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы