Po přečtení tohoto příspěvku budete vědět, které služby je třeba restartovat po aktualizaci jednoho nebo více RPM balíčků. Také budete vědět, zda je po aktualizaci jednoho nebo více RPM balíčků potřeba restartovat server.
potřebuje restartování nástroje yum
Příkaz
Prosím o trpělivost
Zde popsaný nástroj needs-restarting(1) může zabrat značné množství času, protože kontroluje mnoho služeb a vztahů s knihovnami. Po každé aktualizaci RPM, například pomocí rpm nebo yum, se však doporučuje spustit nástroj pro restartování.
Zkontrolujte Služby k restartování
1. Chcete-li zobrazit seznam procesů, které začaly běžet předtím, než byly aktualizovány ony nebo některé komponenty, které používají, postupujte takto:
# needs-restarting 2438 : /usr/libexec/hald-addon-generic-backlight 2458 : hald-addon-storage: polling /dev/sr0 (every 2 sec) 2847 : xinetd-stayalive-pidfile/var/run/xinetd.pid 2457 : hald-addon-acpi: listening on acpid socket /var/run/acpid.socket 2452 : hald-addon-input: Listening on /dev/input/event7 /dev/input/event0 /dev/input/event2 /dev/input/event1 27729 : rpc.statd 24992 : /usr/sbin/named-unamed 1 : /sbin/init 972 : /usr/sbin/sshd 12560 : /sbin/udevd-d 2406 : hald-runner 2036 : rpcbind-w 2405 : hald 2178 : irqbalance--pid=/var/run/irqbalance.pid 2070 : /sbin/rsyslogd-i/var/run/syslogd.pid-c5 24450 : /sbin/udevd-d 2763 : tgtd 2819 : /usr/sbin/mcelog--daemon 2766 : tgtd 2930 : crond 589 : /sbin/udevd-d 2979 : /sbin/mingetty/dev/tty6 2977 : /sbin/mingetty/dev/tty5 2975 : /sbin/mingetty/dev/tty4 2339 : dbus-daemon--system 29738 : /usr/sbin/console-kit-daemon--no-daemon 29510 : /sbin/mingetty/dev/tty1 #
2. V tomto příkladu PID 972 (/usr/sbin/sshd) potřebuje restart. (pid=972) je třeba restartovat, což zajišťuje služba sshd.
# needs-restarting | fgrep 972 972 : /usr/sbin/sshd
3. Tento spustitelný soubor je poskytován balíčkem openssh-server RPM.
# rpm -qf /usr/sbin/sshd openssh-server-5.3p1-123.el6_9.x86_64
# rpm -qf /usr/sbin/sshd -l | fgrep .serv /usr/lib/systemd/system/sshd.service ...
4. Restartování služby sshd má za následek odstranění /usr/sbin/sshd ze seznamu.
# service sshd restart stopping sshd [ OK ] starting sshd [ OK ]
# needs-restarting | fgrep ssh
Pokud není třeba restartovat žádný proces, potřeba restartování neukáže nic. Pokud se něco zobrazí, ale nelze to odstranit ani po restartování příslušných služeb, systém musí restartovat OS.
Zkontrolujte, zda je nutný restart serveru (CentOS/RHEL 7 a novější)
Některé služby nelze restartovat bez destabilizace serveru. Chcete-li zkontrolovat tyto případy, CentOS/RHEL 7 a novější podporují -r přepínač příkazového řádku:
# needs-restarting -r Core libraries or services have been updated: dbus -> 1:1.10.24-7.0.1.el7
Jakýkoli výstup z tohoto příkazového formuláře znamená, že je doporučeno restartovat systém.