echo V > /dev/watchdog
을 수행하면 무엇을 의미합니까? 한 기사는 실수로 워치 독을 막을 수 있다고 말했다. 나는이 목적에 대해 명확하지 않다.워치 독 장치 파일에 'V'를 쓰는 의미
2
A
답변
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
이것은 (어느 정도까지) Documentation/watchdog/watchdog-api.txt
에 문서화되어 있습니다. 그러나이 문서는 watchdog driver unification 이후 부분적으로 폐기 된 것으로 생각됩니다. 워치 독 장치에 문자를 쓰면 워치 독이 시스템이 살아 있음을 알 수 있습니다.
프로세스가 /dev/watchdog
에 쓰지 않으면 커널 드라이버가 하드웨어 워치 독을 핑하지 않으며 워치 독 시간이 초과 된 후 시스템이 재부팅됩니다. 유지 관리 작업을 일부 수행하고 오랜 시간이 걸리는 경우에도 재부팅의 위험없이 유지 관리가 완료되었는지 확인하려는 경우 문제가됩니다. 문자 V
을 작성하면 작성자 프로세스가 /dev/watchdog
을 닫을 때 하드웨어 감시가 비활성화되고 /dev/watchdog
을 다시 열면 다시 활성화됩니다. 그런 다음 원하는만큼 유지 보수 작업을 수행 할 수 있습니다.
정말 고마워요. 첨부 된 링크를 읽었습니다. V를 쓰고 장치 파일을 닫지 않으면 어떤 일이 일어날까요? – nathan