RuntimeMaxSec タイムアウト後も Systemctl サービスは終了しません。

RuntimeMaxSec タイムアウト後も Systemctl サービスは終了しません。

私のスクリプトは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

コメントを削除すると効果的です。

関連情報