GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come verificare se è necessario un riavvio del servizio o un riavvio del server dopo l'aggiornamento del pacchetto RPM (CentOS/RHEL/Fedora)

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 /sbin/necessita di riavvio fuori dal pacchetto yum-utils confronta le librerie mappate dei processi in esecuzione con le loro controparti su disco ed elenca i processi con copie scadute in memoria. L'elenco consente di identificare servizi e processi che devono essere riavviati dopo l'aggiornamento.

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.


Cent OS
  1. Come mantenere i sistemi aggiornati – CentOS / RHEL / Fedora

  2. Come configurare il server SVN su CentOS, RHEL e Fedora

  3. Come riavviare il servizio di rete su CentOS 8 o RHEL 8

  4. Come estrarre il pacchetto 7z in CentOS/RHEL/Fedora?

  5. CentOS / RHEL 7:come installare e configurare il server ftp (vsftpd)

Come installare il server VNC su CentOS 8 / RHEL 8

Come aggiornare CentOS 8 / RHEL 8

Come velocizzare il gestore di pacchetti DNF in Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux

Come installare i pacchetti RPM in CentOS, RHEL e Fedora

CentOS / RHEL 7:come controllare lo stato di un servizio utilizzando systemd

Come installare e configurare il server VNC (TigerVNC) in CentOS / RHEL 7