내 시스템의 하드웨어 감시는 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
워치독이 실패하는 조건도 포함하는 조건을 작성하는 것이 좋습니다 .