私のスクリプトは1分ごとに実行されますが、(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
コメントを削除すると効果的です。