私のシステムのハードウェア監視は、0
60秒未満の間隔で書き込みが行われるように要求し、そうでなければトリガーされます。/dev/watchdog
ただし、ファイルハンドルは開いたままにする必要があります。それ以外の場合、監視は無効になります。
例えば
echo "0" > /dev/watchdog
エコーが完了した後、ファイルハンドルが閉じて動作しません。
0
定期的に書く/dev/watchdog
が、ファイルハンドルを開いたままにするbashでループを設定する方法はありますか?
答え1
while true; do
echo "0"
sleep 30
done > /dev/watchdog
答え2
デーモンが欲しいようです。
while sleep 50; do
echo 0
done > /dev/watchdog
ここのファイルハンドルはループが終了するまで閉じません。何らかの理由で10秒以上実行がブロックされると失敗する可能性がありますのでご注意ください。これが起こる可能性は低いですが、技術的には可能です。
while
ウォッチドッグが失敗する条件も含む条件を作成することをお勧めします。