https://access.redhat.com/discussions/3106621#comment-1196821
Nie zapominaj, że może być konieczne ponowne uruchomienie z powodu aktualizacji podstawowej biblioteki, przynajmniej jeśli jest to glibc. (A także usługi mogą wymagać ponownego uruchomienia po aktualizacji).
Jeśli zainstalujesz yum-utils
pakiet, możesz użyć polecenia o nazwie needs-restarting
.
Możesz użyć go zarówno do sprawdzenia, czy wymagane jest pełne ponowne uruchomienie z powodu aktualizacji jądra lub bibliotek podstawowych (przy użyciu -r
opcji), lub jakie usługi należy zrestartować (przy użyciu -s
opcji).
needs-restarting -r
zwraca, 0
jeśli ponowne uruchomienie nie jest potrzebne, a 1
jeśli tak, to idealnie nadaje się do użycia w skrypcie.
Przykład:
root@server1:~> needs-restarting -r ; echo $?
Core libraries or services have been updated:
openssl-libs -> 1:1.0.1e-60.el7_3.1
systemd -> 219-30.el7_3.9
Reboot is required to ensure that your system benefits from these updates.
More information:
https://access.redhat.com/solutions/27943
1
-s
opcja wymaga dostępu do konta root.needs-restarting
jest wtyczką DNF . Nie obsługuje-r
lub-s
(jeszcze).Informacje na temat porównywania zainstalowanych jąder z uruchomionym jednym:
Mam nadzieję, że to pomaga!
źródło
kernel-
ciąg jest usuwany z wyjściarpm -q
?kernel-
Ciąg musi być usunięty, aby porównać ją z wyjściem zuname -r
, który nie zawiera go.Możesz porównać wyjście uname -a z listą zainstalowanych pakietów jądra
źródło
uname -a
kontrarpm -q kernel
ineeds-restarting
odyum-utils
źródło
Jedną z rzeczy, na które warto spojrzeć w kategoriach „wymagany jest restart”, jest to, czy istnieją jakieś pliki, które zostały usunięte / zastąpione przez aktualizację, ale dla których stare pliki są nadal ładowane / wykorzystywane przez aktywne procesy.
Zasadniczo, gdy YUM aktualizuje plik używany przez proces, sam plik mógł zostać oznaczony do usunięcia, ale proces nadal używa starego pliku, ponieważ ma otwarty deskryptor pliku dla i-węzła starego pliku.
Polecenie uzyskania liczby nadal używanych starych plików:
To polecenie da ci liczbę plików.
Użyj tego zamiast tego, aby zobaczyć, które pliki są aktualnie używane:
To polecenie wygeneruje dane wyjściowe podobne do następujących w polu zaktualizowanym przez YUM:
źródło
Sprawdź, czy uruchomione jądro jest najnowsze.
Jeśli nie, sprawdź, czy system został zrestartowany od czasu instalacji jądra.
Jeśli nie, uruchom ponownie komputer.
źródło
Wiem, że na to pytanie już udzielono odpowiedzi i że ludzie opublikowali informacje na temat sprawdzania nowych jąder, a także usuniętych plików, ale niedawno napisałem skrypt, który sprawdza oba. Jeśli zostanie wykryty którykolwiek z warunków, ponowne uruchomienie zaplanowane jest na +30 minut.
źródło
Oto moja wersja kodu alexm. Możesz to zrobić:
źródło
install.log install.log.syslog mniam.log sprawdzasz to miejsce, co wszystkie nowe rpm mają zainstalowane
źródło