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
答案 0 :(得分:7)
systemctl daemon-reexec
可以解决您的问题。
答案 1 :(得分:1)
只有少数属性可以通过“set-property”命令设置。
您可以获得systemd thru命令的一个版本:
systemctl --version
然后你需要更新它以获得像“cat”这样的最新命令:
sudo yum update systemd -y
之后你可以看到覆盖你的DefaultTimeoutStartSec = 90s运行的东西:
systemctl cat <service>
然后你需要创建一个{service} .service文件,用来自systemctl cat {service}命令的[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