Выбор ответа 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.
Варианты ответа
- Отредактировать
/lib/systemd/system/nginx.serviceи перезапустить - Добавить
ulimit -n 65535в/etc/profileдля всех процессов - Прописать лимит в
/etc/security/limits.conf, этого достаточно 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 ошибок.