我的脚本每分钟运行一次(使用 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
删除评论有效