Como posso saber se a reinicialização é necessária após a atualização?

24

Eu tenho 4 servidores com o Debian Wheezy OS. Eu tenho Apticron instalado que me informa sobre atualizações. As atualizações do Debian são realizadas com tanta frequência que, quando termino de atualizar o último dos 4 servidores, recebo novos e-mails sobre novas atualizações no primeiro servidor. Eu tento atualizar todos os servidores quando recebo uma notificação, mas nunca sei se há uma necessidade de reiniciar os servidores. Eu li que se o diretório "/var/run" contiver o arquivo "reboot-required" eu tenho que reiniciar o servidor. Mas eu nunca vi esse arquivo em "/var/run" . Como posso saber quando a reinicialização é necessária? Não quero reiniciar meus servidores toda vez que instalar novas atualizações, se não for necessário.

Eu entendo que se eu atualizar o PHP ou o MySQL, etc, eu não preciso reiniciar o servidor, mas as atualizações geralmente contêm muitos "lib ...".

Abaixo estão 9 atualizações (recebi esta semana).

krb5-locales 1.10.1+dfsg-5+deb7u3
libdbus-1-3 1.6.8-1+deb7u6
libgssapi-krb5-2 1.10.1+dfsg-5+deb7u3
libk5crypto3 1.10.1+dfsg-5+deb7u3
libkrb5-3 1.10.1+dfsg-5+deb7u3
libkrb5support0 1.10.1+dfsg-5+deb7u3
libruby1.8 1.8.7.358-7.1+deb7u2
libxml2 2.8.0+dfsg1-7+wheezy3
ruby1.8 1.8.7.358-7.1+deb7u2

Eu não tenho idéia do que é "libkrb, libgssapi", etc. Como posso detectar se a reinicialização é necessária? Por favor, não sugira instalar o UnattendedUpgrades para permitir que os servidores sejam atualizados automaticamente, pois isso pode fazer com que os sites fiquem off-line se algo não estiver correto.

    
por user1406271 12.02.2015 / 12:49

3 respostas

27

Verifique checkrestart do pacote debian-goodies . Ele mostra quais processos usam as versões antigas das bibliotecas que você atualizou. Se você não conseguir remover todos os processos dessa lista, precisará de uma reinicialização:)

Adicionalmente (como disse YuKYuK), sempre reinicie após uma atualização do kernel!

    
por 12.02.2015 / 23:45
7

cat /var/run/reboot-required.pkgs para ver 'service' waiting for a reload . Nada precisa de uma reinicialização, apenas atualização do kernel (e Windows :)).

Ou no Debian: lsof | grep lib | grep DEL

    
por 12.02.2015 / 13:06
1

Apenas para adicionar a isso, tive o mesmo problema com meus servidores e escrevi um script de atualização no qual verifiquei / var / run / como o YuKYuK sugeriu:

test -f /var/run/reboot-required && echo rebooting && sudo reboot
    
por 27.03.2018 / 08:32