2016-07-29 2 views

답변

1

이, 우리가 다음 닫기 (1)를 작성하고 그렇다면 "는/dev/감시"는 '매직 닫기'기능 http://lxr.free-electrons.com/source/Documentation/watchdog/watchdog-api.txt

Magic Close feature: 

If a driver supports "Magic Close", the driver will not disable the 
watchdog unless a specific magic character 'V' has been sent to 
/dev/watchdog just before closing the file. If the userspace daemon 
closes the file without sending this special character, the driver 
will assume that the daemon (and userspace in general) died, and will 
stop pinging the watchdog without disabling it first. This will then 
cause a reboot if the watchdog is not re-opened in sufficient time. 
+0

정말 고마워요. 첨부 된 링크를 읽었습니다. V를 쓰고 장치 파일을 닫지 않으면 어떤 일이 일어날까요? – nathan

0

이것은 (어느 정도까지) Documentation/watchdog/watchdog-api.txt에 문서화되어 있습니다. 그러나이 문서는 watchdog driver unification 이후 부분적으로 폐기 된 것으로 생각됩니다. 워치 독 장치에 문자를 쓰면 워치 독이 시스템이 살아 있음을 알 수 있습니다.

프로세스가 /dev/watchdog에 쓰지 않으면 커널 드라이버가 하드웨어 워치 독을 핑하지 않으며 워치 독 시간이 초과 된 후 시스템이 재부팅됩니다. 유지 관리 작업을 일부 수행하고 오랜 시간이 걸리는 경우에도 재부팅의 위험없이 유지 관리가 완료되었는지 확인하려는 경우 문제가됩니다. 문자 V을 작성하면 작성자 프로세스가 /dev/watchdog을 닫을 때 하드웨어 감시가 비활성화되고 /dev/watchdog을 다시 열면 다시 활성화됩니다. 그런 다음 원하는만큼 유지 보수 작업을 수행 할 수 있습니다.

+0

라고 커널 문서에 따르면, 하드웨어 감시가 비활성화되지 않습니다? 아니면 우리가 V를 쓸 때만 무능력이 일어날까요? – nathan

+0

@ user3529352 예. – Gilles

+0

"/ dev/watchdog"를 닫으면 하드웨어 watchdao가 활성화 될 것입니다. 그게 옳지 않은가? – nathan