Linux에서 감시 데몬을 종료하는 방법

Linux에서 감시 데몬을 종료하는 방법

나는 watchdog.conf를 구성했고 컴퓨터가 충돌할 경우 재부팅되는지 확인하고 싶습니다. 그래서 내 컴퓨터가 재부팅되는지 확인하기 위해 내 감시 장치를 종료하고 싶습니다.

watchdogd의 pid 스크린샷

그러나 "kill -9 90" 및 "killall -s SIGKILL watchdog" 명령을 사용하여 종료하려고 시도했지만 둘 다 실패했습니다.

누군가가 감시견을 죽이고 싶어한다면 어떻게 될까요?

감사합니다.

답변1

일반적으로 ps에 의해 표시되는 [괄호] 안의 작업은 커널 스레드입니다.

사용자 모드에서 커널 스레드를 종료할 수 있는 방법은 없습니다.. 기간.

내가 아는 유일한 방법은 /dev/mem에 쓸 때 충돌을 일으키고 어느 정도 예측 가능한 결과를 초래하는 것입니다. (조심하세요! 이런 일이 계속되면 원하는 것이 아닌 다른 것이 충돌할 가능성이 거의...확실합니다.)

워치독 데몬의 특정 경우에는 특정 구성 파일을 통해 특정 옵션을 사용하여 동작을 지시하는 것이 여전히 가능합니다.
테스트하는 것도 가능합니다.맨페이지(아래에테스트 디렉토리절).

답변2

감시 악마를 테스트하는 더 좋은 방법은 일시 중지하는 것입니다. 이 kill*명령을 사용하여 이를 달성할 수 있습니다.

killall -STOP watchdog
watchdog프로세스가 종료되고 SIGCONT감시 타이머가 시간 초과 후 결국 컴퓨터를 재설정하지 않는 한 프로세스가 중단됩니다 .

관련 정보