如何更改centos中的systemd超时

时间:2015-11-18 10:01:13

标签: centos7 systemd

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

2 个答案:

答案 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