GNU/Linux >> Znalost Linux >  >> Cent OS

Jak zkontrolovat, zda je po aktualizaci balíčku RPM vyžadován restart služby nebo restartování serveru (CentOS/RHEL/Fedora)

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 /sbin/needs-restarting z balíčku yum-utils porovnává namapované knihovny běžících procesů s jejich protějšky na disku a vypisuje procesy se zastaralými kopiemi v paměti. Seznam umožňuje identifikovat služby a procesy, které je třeba po aktualizaci restartovat.

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.


Cent OS
  1. Jak udržovat systémy aktuální – CentOS / RHEL / Fedora

  2. Jak nastavit SVN Server na CentOS, RHEL a Fedora

  3. Jak restartovat síťovou službu na CentOS 8 nebo RHEL 8

  1. CentOS / RHEL 7:Jak nainstalovat a nakonfigurovat ftp server (vsftpd)

  2. Jak nainstalovat balíček RPM do jiného adresáře v CentOS/RHEL/Fedora

  3. Disky spravované ASMLib na multipathed iSCSI Target nejsou po restartování serveru v CentOS/RHEL 7 objeveny

  1. Jak extrahovat balíček 7z v CentOS/RHEL/Fedora?

  2. Jak nakonfigurovat automatické aktualizace balíčků na serveru v CentOS/RHEL 8

  3. Jak obnovit smazané soubory balíčků rpm (knihovny, konfigurační soubory) v CentOS/RHEL 7