Выбор ответа Middle systemd и журналы обновлено

Как поменять параметр пакетного юнита

Вопрос

Нужно увеличить LimitNOFILE для nginx.service, который пришёл из пакета. Как правильно?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: systemctl edit nginx с LimitNOFILE=65535 в override. systemctl edit создаёт drop-in в /etc/systemd/system/nginx.service.d/override.conf, который переживёт обновление пакета, и сам делает daemon-reload.

Варианты ответа

  1. Отредактировать /lib/systemd/system/nginx.service и перезапустить
  2. Добавить ulimit -n 65535 в /etc/profile для всех процессов
  3. Прописать лимит в /etc/security/limits.conf, этого достаточно
  4. systemctl edit nginx с LimitNOFILE=65535 в overrideправильный ответ

Разбор

systemctl edit создаёт drop-in в /etc/systemd/system/nginx.service.d/override.conf, который переживёт обновление пакета, и сам делает daemon-reload. Правка файла в /lib затрётся при обновлении. /etc/profile влияет на интерактивные shell, а limits.conf применяется через PAM при входе пользователя, сервисы systemd его не читают.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.