在我现在正在工作的公司中,有一个旧版服务,它的初始化脚本使用的是旧的SysvInit,但是在systemd(CentOS 7)上运行。
由于计算量很大,因此此服务大约需要70秒才能完成。我没有为systemd配置任何超时,也没有在处更改默认配置/etc/systemd/system.conf
,但是当我执行service SERVICE stop
服务时,仍然会在60秒后超时。
检查journalctl -b -u SERVICE.service
我发现此日志:
Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop
Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255
Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED]
我已经尝试过将DefaultTimeoutStopSec
属性更改/etc/systemd/system.conf
为90s
,但是仍然发生超时。
有谁知道为什么它在60秒超时?还有其他地方可以配置此超时值吗?有什么办法可以检查吗?
该服务与Java 7一起运行并使其守护进程,它使用JSVC。我-wait
使用value 配置了参数120
。
TimeoutSec=infinity
—难道这会无限期地阻止重新启动吗?如果该过程“永远”退出,该怎么办?我建议大量,例如5min
,但可能不会infinity
...