RuntimeMaxSec 超时后 Systemctl 服务未终止

RuntimeMaxSec 超时后 Systemctl 服务未终止

我的脚本每分钟运行一次(使用 systemctl 计时器),但它偶尔会永远挂起,这意味着除非我手动停止它,否则它不会再次运行。所以我实施了超时,RuntimeMaxSec但没有成功。 (注意:我预计脚本可以运行 1000 次,也许会挂起一次 - 只要它被杀死并且下次运行就可以,我就可以接受)

我不确定该服务收到了什么样的信号,或者是否收到了信号。无论哪种情况,有人遇到过这个问题吗?您的解决方案是什么?谢谢

服务:

[Unit]
Description=Run myscript

[Service]
Type=simple
ExecStart=/usr/local/bin/myscript.sh

RuntimeMaxSec=30


[Install]
WantedBy=myscript.timer

定时器:

[Unit]
Description=call myscript periodically

[Timer]
OnCalendar=*-*-* *:*:30
Unit=myscript.service

答案1

我其实有过

RuntimeMaxSec=30 # will timeout after 30 seconds

删除评论有效

相关内容