gpt4 book ai didi

linux - 将 systemd.service TimeoutSec 值更改为 “infinity” 无效

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:51 25 4
gpt4 key购买 nike

我的 app.service 文件的 [Service] 部分如下:-

[Service]
Type=forking
Restart=no
IgnoreSIGPIPE=no
GuessMainPID=no
ExecStart=/opt/app/appl_init.d start
ExecStop=/opt/app/appl_init.d stop
TimeoutSec=infinity

之后我安装了应用程序,文件被正确复制到 /usr/lib/systemd/system/app.service

我已经运行了 systemctl daemon-reload,但它似乎对启动时间没有影响!它在我运行 systemctl start appsystemctl reload app.service 时失败,出现以下错误:-

Job for app.service failed because a fatal signal was delivered to the control process. See "systemctl status app.service" and "journalctl -xe" for details

systemctl status app 的输出是:-

● app.service - ApplicationTest
Loaded: loaded (/opt/app/appl_init.d; enabled; vendor preset: disabled)
Active: failed (Result: signal) since Tue 2017-03-21 01:55:22 EDT; 1min 4s ago
Docs: man:app(8)
Process: 4126 ExecStart=/opt/app/appl_init.d start (code=killed, signal=KILL)

Mar 21 01:55:22 centosvm systemd[1]: Starting ApplicationTest...
Mar 21 01:55:22 centosvm systemd[1]: app.service start operation timed out. Terminating.
Mar 21 01:55:22 centosvm systemd[1]: app.service stop-final-sigterm timed out. Killing.
Mar 21 01:55:22 centosvm systemd[1]: app.service: control process exited, code=killed status=9
Mar 21 01:55:22 centosvm systemd[1]: Failed to start ApplicationTest.
Mar 21 01:55:22 centosvm systemd[1]: Unit app.service entered failed state.
Mar 21 01:55:22 centosvm systemd[1]: app.service failed.

我注意到的另一件奇怪的事情是当我运行 systemctl show app.service -p TimeoutSec 时,我没有得到任何结果;是空白吗?

我尝试过执行 systemctl reboot,但仍然不行。

当然,当我将该值更改为任何其他值(如 TimeoutSec=5min)时,它会完全正常工作。但我真的需要这个应用程序来占用无穷大。

我哪里错了?

最佳答案

TimeoutSec=0 解决了这个问题。

显然,如果您使用的 systemd 版本早于 229,则需要使用 0 而不是 infinity 来禁用超时。

关于linux - 将 systemd.service TimeoutSec 值更改为 “infinity” 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42921055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com