Debian 기반 스크립트에서: 커널이 변경되었고 재부팅이 필요한지 확인하는 방법은 무엇입니까?

Debian 기반 스크립트에서: 커널이 변경되었고 재부팅이 필요한지 확인하는 방법은 무엇입니까?

데비안에서 커널 변경 재부팅이 필요한지 여부를 (더) 쉽게 결정할 수 있는 방법은 다음과 같습니다.이런 일을 하고 있다스크립트에서 (약간 번거롭습니다)?

우분투는/var/run/reboot-required우리 경험에 따르면 잘 작동합니다. 그러나 지금까지 데비안(적어도 Buster 10.6에서는)은 그렇지 않습니다. 일부 패키지는 과거에 이 작업을 수행했을 수 있습니다(데비안 Jessie 이전) 그리고 오늘 그것을 시도/주장하는 것들이 대체되었지만 우리는 아무것도 작동하지 않는 것을 보았습니다(10.6에서). 자세한 내용은 아래를 참조하세요.

(Debian 10.6에서) 시도했지만 성공하지 못한 것:

  1. 재시작 확인(커널 부팅에 대한 간단한 바이너리 상태 보고가 없음)
  2. 다시 시작해야 함(#1과 같은 문제)
  3. 에도 불구하고https://serverfault.com/a/667082/104173그렇게 주장하는 것은 /var/run/reboot-required.pkgs(커널 업그레이드 이후) 데비안 10.6 시스템에서는 아직 보이지 않습니다.
  4. 재부팅 알림작동하는 것을 제공하지 않는 것 같습니다.
  5. lsof | grep lib | grep DEL(아직) 우리에게 필요한 것을 제공하지 않는 것 같습니다.

위 옵션 중 일부에 대한 "Nagios 출력 모드"는 (아직) 쉽게 구문 분석할 수 없는 것 같습니다.

답변1

반환 코드를 확인하는 것은 어떻습니까? 최신 커널을 needrestart -k -p > /dev/null; echo $?제공 하고 실행 중인 커널이 예상한 커널이 아닌 경우.02

관련 정보