Как изменить тайм-аут systemd в Centos

Тайм-аут запуска по умолчанию для systemd равен 90s. Я хочу изменить его на 300s. Поэтому я меняю DefaultTimeoutStartSec на /etc/systemd/system.conf

# vi /etc/systemd/system.conf
DefaultTimeoutStartSec=90s

Но как заставить systemd перезагрузить /etc/systemd/system.conf? Если только файл поменять, то таймаут не меняется.

# systemctl show service -p TimeoutStartUSec
TimeoutStartUSec=1min 30s

person firelyu    schedule 18.11.2015    source источник


Ответы (2)


systemctl daemon-reexec должен решить вашу проблему.

person CertDepot    schedule 18.11.2015

есть только несколько свойств, которые вы можете установить с помощью команды «set-property».

вы можете получить версию вашей systemd через команду:

systemctl --version

затем вам нужно обновить его, чтобы получить последние команды, такие как «кошка», с помощью:

sudo yum update systemd -y

после этого вы можете увидеть материал, который переопределяет ваш запуск DefaultTimeoutStartSec=90s:

systemctl cat <service>

Затем вам нужно создать файл {service}.service, чтобы переопределить ваши настройки информацией из раздела [Service] из команды systemctl cat {service} и после этого перезапустить демон:

echo "[Service]
TimeoutSec=15min
ExecStart=/etc/rc.d/init.d/<service> start
ExecStop=/etc/rc.d/init.d/<service> stop
ExecReload=/etc/rc.d/init.d/<service> reload" > /lib/systemd/system/{service}.service

sudo systemctl daemon-reload
person Johnny Cage    schedule 17.12.2015