No script baseado em Debian: como determinar se o kernel foi alterado e precisa ser reinicializado?

No script baseado em Debian: como determinar se o kernel foi alterado e precisa ser reinicializado?

Como podemos determinar (mais) facilmente se uma reinicialização de mudança de kernel é necessária no Debian, além deFazendo issoem um script (que é um pouco complicado)?

Ubuntu tem/var/run/reboot-requirede pela nossa experiência funciona bem. No entanto, até agora o Debian (pelo menos no Buster, 10.6) não. Alguns pacotes podem ter feito isso no passado (antes do Debian Jessie) e foram substituídos por coisas que tentam/afirmam fazer isso hoje, mas não vimos nada funcionar (em 10.6). Detalhes abaixo.

Coisas que tentamos (no Debian 10.6) sem sucesso:

  1. verificar reiniciar(nenhum relatório simples de estado binário para inicialização do kernel)
  2. preciso reiniciar(mesmo problema do nº 1)
  3. Apesar dehttps://serverfault.com/a/667082/104173alegando isso, /var/run/reboot-required.pkgsainda não estava visível em nosso sistema Debian 10.6 (após uma atualização do kernel).
  4. notificador de reinicializaçãonão parece oferecer nada que funcione.
  5. lsof | grep lib | grep DEL(ainda) não parece fornecer o que precisamos.

O "modo de saída do Nagios" para algumas das opções acima (ainda) não parece facilmente analisável.

Responder1

Que tal verificar o código de retorno? needrestart -k -p > /dev/null; echo $?fornece 0um kernel atualizado e 2se o kernel em execução não é o esperado.

informação relacionada