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워치독이 실패하는 조건도 포함하는 조건을 작성하는 것이 좋습니다 .

관련 정보