GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo verificar si se requiere reiniciar el servicio o reiniciar el servidor después de la actualización del paquete RPM (CentOS/RHEL/Fedora)

Después de leer esta publicación, sabrá qué servicios deben reiniciarse después de actualizar uno o más paquetes RPM. Además, sabrá si es necesario reiniciar el servidor después de actualizar uno o más paquetes RPM.

necesita la utilidad de reinicio de yum

El comando /sbin/necesita reiniciar fuera del paquete yum-utils compara las bibliotecas mapeadas de los procesos en ejecución con sus contrapartes en el disco y enumera los procesos con copias desactualizadas en la memoria. La lista permite identificar servicios y procesos que deben reiniciarse después de la actualización.

Paciencia por favor

La herramienta need-restarting(1) descrita aquí puede tomar una cantidad considerable de tiempo de ejecución ya que verifica muchos servicios y relaciones de biblioteca. Sin embargo, se recomienda ejecutar la herramienta de reinicio necesario después de cualquier actualización de RPM, como por rpm o yum.

Comprobar servicios para reiniciar

1. Para ver una lista de los procesos que comenzaron a ejecutarse antes de que se actualizaran ellos o algún componente que utilizan, haga lo siguiente:

# 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. En este ejemplo, PID 972 (/usr/sbin/sshd) necesita reiniciar. (pid=972) debe reiniciarse, lo cual es proporcionado por el servicio sshd.

# needs-restarting | fgrep 972
972 : /usr/sbin/sshd

3. Este ejecutable lo proporciona el paquete RPM de 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. Por lo tanto, reiniciar el servicio sshd da como resultado que /usr/sbin/sshd se elimine de la lista.

# service sshd restart
stopping sshd [ OK ]
starting sshd [ OK ]
# needs-restarting | fgrep ssh

Si no es necesario reiniciar ningún proceso, el reinicio necesario no muestra nada. Si se muestra algo pero no se puede eliminar incluso después de reiniciar los servicios relevantes, el sistema debe reiniciar el sistema operativo.

Comprobar si es necesario reiniciar el servidor (CentOS/RHEL 7 y posterior)

Algunos servicios no se pueden reiniciar sin desestabilizar el servidor. Para verificar estos casos, CentOS/RHEL 7 y versiones posteriores admiten un -r interruptor de línea de comando:

# needs-restarting -r
Core libraries or services have been updated:
  dbus -> 1:1.10.24-7.0.1.el7

Cualquier resultado de este formulario de comando indica que se recomienda reiniciar el sistema.


Cent OS
  1. Cómo mantener los sistemas actualizados:CentOS / RHEL / Fedora

  2. Cómo reiniciar el servicio de red en CentOS 8 o RHEL 8

  3. ¿Cómo extraer el paquete 7z en CentOS/RHEL/Fedora?

  4. CentOS / RHEL 7:Cómo instalar y configurar el servidor ftp (vsftpd)

  5. Cómo configurar actualizaciones automáticas de paquetes en el servidor en CentOS/RHEL 8

Cómo instalar el servidor VNC en CentOS 8 / RHEL 8

Cómo actualizar CentOS 8 / RHEL 8

Cómo acelerar el administrador de paquetes DNF en Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux

Cómo instalar paquetes RPM en CentOS, RHEL y Fedora

CentOS/RHEL 7:Cómo verificar el estado de un servicio usando systemd

Cómo instalar y configurar el servidor VNC (TigerVNC) en CentOS / RHEL 7