Dopo aver letto questo post saprai quali servizi devono essere riavviati dopo aver aggiornato uno o più pacchetti RPM. Inoltre, saprai se è necessario riavviare il server dopo aver aggiornato uno o più pacchetti RPM.
necessita l'utilità di riavvio di yum
Il comando
Pazienza, per favore
Lo strumento necessita di riavvio(1) qui descritto può richiedere una notevole quantità di tempo di esecuzione poiché controlla molti servizi e relazioni tra librerie. Tuttavia, si consiglia di eseguire lo strumento di riavvio necessario dopo qualsiasi aggiornamento RPM, ad esempio tramite rpm o yum.
Controlla i servizi da riavviare
1. Per visualizzare un elenco di processi avviati prima dell'aggiornamento di loro o di alcuni componenti che utilizzano, procedere come segue:
# 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. In questo esempio PID 972 (/usr/sbin/sshd) ha bisogno di essere riavviato. (pid=972) deve essere riavviato, fornito dal servizio sshd.
# needs-restarting | fgrep 972 972 : /usr/sbin/sshd
3. Questo eseguibile è fornito dal pacchetto RPM openssh-server.
# 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. Pertanto, il riavvio del servizio sshd provoca la rimozione di /usr/sbin/sshd dall'elenco.
# service sshd restart stopping sshd [ OK ] starting sshd [ OK ]
# needs-restarting | fgrep ssh
Se non è necessario riavviare alcun processo, il riavvio non mostra nulla. Se qualcosa viene mostrato ma non può essere rimosso anche dopo aver riavviato i servizi pertinenti, il sistema deve riavviare il sistema operativo.
Verifica se è necessario il riavvio del server (CentOS/RHEL 7 e versioni successive)
Alcuni servizi non possono essere riavviati senza destabilizzare il server. Per verificare la presenza di questi casi, CentOS/RHEL 7 e versioni successive supportano un -r opzione della riga di comando:
# needs-restarting -r Core libraries or services have been updated: dbus -> 1:1.10.24-7.0.1.el7
Qualsiasi output da questo modulo di comando indica che è consigliato un riavvio del sistema.