업데이트 후 재부팅이 필요한지 어떻게 알 수 있습니까?


28

데비안 Wheezy OS가 설치된 서버가 4 대 있습니다. 업데이트에 대해 알려주는 Apticron을 설치했습니다. 데비안 업데이트는 너무 자주 인식되어 마지막 4 대의 서버 업데이트를 마치면 첫 번째 서버의 새 업데이트에 대한 새 이메일을받습니다. 알림을받을 때 모든 서버를 업데이트하려고하지만 서버를 다시 부팅해야하는지 알 수 없습니다. 디렉토리 "/var/run"에 파일 이 있으면 "reboot-required"서버를 재부팅해야 한다는 것을 읽었습니다 . 그러나 나는이 파일을 본 적이 없다 "/var/run". 재부팅이 필요한시기를 어떻게 알 수 있습니까? 필요하지 않은 경우 새 업데이트를 설치할 때마다 서버를 다시 부팅하고 싶지 않습니다.

PHP 나 MySQL 등을 업데이트하면 서버를 다시 부팅 할 필요는 없지만 업데이트에는 일반적으로 많은 "lib ..."가 포함되어 있습니다.

아래는 9 개의 업데이트입니다 (이번 주에 받았습니다).

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

"libkrb, libgssapi"등이 무엇인지 잘 모르겠습니다. 재부팅이 필요한지 어떻게 알 수 있습니까? 업데이트가 올바르지 않은 경우 웹 사이트가 오프라인 상태가 될 수 있으므로 서버가 자동으로 업데이트되도록 UnattendedUpgrades를 설치하지 마십시오.


security일반 업데이트가 아닌 스트림 만 적용하면 업데이트가 많지 않습니다.
poolie

답변:


31

패키지 checkrestart에서 확인하십시오 debian-goodies. 이전 버전의 lib를 사용하여 업데이트 한 프로세스를 보여줍니다. 해당 목록에서 모든 프로세스를 제거 할 수없는 경우 재부팅해야합니다. :)

또한 YuKYuK가 말했듯이 커널 업데이트 후에 항상 재부팅하십시오!


10
또는 checkout needrestart. linux-audit.com/…
ypid

9

cat /var/run/reboot-required.pkgs볼 수 'service' waiting for a reload있습니다. 재부팅이 필요 없으며 커널 업그레이드 (및 Windows :) 만 필요합니다.

또는 데비안에서 : lsof | grep lib | grep DEL


말하는 것을 잊어라 : 그는 모든 갱신 된 라이브러리를 나열한다. 그런 다음 종속성이있는 앱을 다시 시작해야합니다.
YuKYuK

내 질문에 쓴 것처럼 /var/run/reboot-required.pkgs 파일을 본 적이 없습니다. 각 업데이트 후이 폴더를 확인하지만 아무것도하지 않습니다.
user1406271

lsof | grep lib | grep DEL은 lib가 "업데이트"되기를 기다리는 것을
보았습니다

2
Yep와 명령은 libs가 "업데이트"되기를 기다리고 일부 libs는 "서비스"재부팅을 기다립니다. 커널 업데이트 만 시스템을 재부팅해야합니다 (커널이 커널이기 때문에).
YuKYuK

3
Debian Jessie :에 관한 참고 사항 : reboot-notifier업데이트 된 커널을로드하기 위해 재부팅이 필요할 때이 파일을 추가하는 기본적으로 설치되지 않은 작은 패키지입니다. Debian Jessie에서 제거 된 reboot-notifier대안으로 사용할 수 있습니다 update-notifier-common. serverfault.com/a/92939/177172 도 참조하십시오 .
ypid

2

이것에 추가하기 위해 서버와 동일한 문제가 있었고 YuKYuK가 제안한대로 / var / run /을 확인하는 업데이트 스크립트를 작성했습니다.

test -f /var/run/reboot-required && echo rebooting && sudo reboot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.