Bashでファイルを閉じずにX秒ごとにファイルに書き込む方法はありますか?

Bashでファイルを閉じずにX秒ごとにファイルに書き込む方法はありますか?

私のシステムのハードウェア監視は、060秒未満の間隔で書き込みが行われるように要求し、そうでなければトリガーされます。/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ウォッチドッグが失敗する条件も含む条件を作成することをお勧めします。

関連情報