LINUX.ORG.RU

Когда загружать сервис в ubuntu 16.04

 ,


0

2

Установил нужные мне лимиты в /etc/sysctl.conf
Но мой сервис стартует до их установки
Посмотрел порядок сервисов systemctl list-units --type target и написал:

 
[Unit]
After=network.target sysinit.target

Но не помогло, как обеспечить запуск сервиса после установки лимитов ?

★★★★★
sysctl -p

делал или ребутал сервер для применения изменений? И как проверяешь и каким юзером?

das_tier ★★★★★
()
Ответ на: комментарий от das_tier

ребутал конечно и в стартовом скрипте (да и в самой программе) вывожу: ulimit -a
если программу после старта прибить и запустить заново - лимиты уже есть, как и под пользователем

x905 ★★★★★
() автор топика

как обеспечить запуск сервиса после установки лимитов ?

After=systemd-sysctl.service

Но вообще systemd-sysctl.service входит в sysinit.target, которая в свою очередь ставится в After= всем юнитам по дефолту. Так что у тебя в чём-то ещё проблема. Показывай полный лог загрузки (journalctl -b).

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от x905

systemd-sysctl.conf стартует на строке 749, а «твой сервис» на строке 969. Дело не в зависимостях.

Ах да, совсем забыл:

mv /etc/sysctl.conf /etc/sysctl.d/99-sysctl.conf
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

ссылка уже есть /etc/sysctl.d/99-sysctl.conf -> ../sysctl.conf
создана самой системой при установке

может systemd стартанул ранее и запускает сервисы со «своими» лимитами ?

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

Ага. Я уже боялся, что sysctl.conf с limits.conf перепутали.

Вот только fs.file-max вообще не имеет никакого отношения к ulimit -n. Задавай DefaultLimitNOFILE= в /etc/systemd/system.conf или LimitNOFILE= в секции [Service] своего юнита.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

ок, понял - fs.file-max был установлен в систему, но до процесса не «дошел»
установил в LimitNOFILE - ок

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

fs.file-max вообще не о том, ты его с fs.nr_open перепутал. В остальном — так.

intelfx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.