Buscar

Linux: ¿Cuando es necesario reiniciar?

En ocasiones, los sistemas Linux disponen de uptimes muy grandes ya que en proporción, se reinician menos que los sistemas Windows.

La pregunta que muchos administradores de sistemas se hacen:  Linux: ¿Cuando es necesario reiniciar?

De hecho, si realizamos una actualización de todos los paquetes del sistema operativo, el proceso no pide un reinicio al finalizar.

Para determinar cuando es necesario un reinicio en sistemas Linux, disponemos de varias herramientas, una de ellas es: needs-restarting 

Linux: ¿Cuando es necesario reiniciar?: needs-restarting


Para disponer de la herramienta needs-restarting, en sistemas RedHat/CentOS, deberemos instalar el paquete: yum-utils 

yum install yum-utils -y 

Una vez instalado, bastará con ejecutar la herramienta: 

needs-restarting 

Si después de ejecutar la herramienta, no aparece nada por pantalla, significa que no es necesario reiniciar.

Si por el contrario, aparece información, significa que es necesario reiniciar.

Por ejemplo:

Este sistema operativo Linux ha sido actualizado utilizando el comando yum update y se han actualizado todos los paquetes del mismo.

A continuación, sin reiniciar, ejecutamos: needs-restarting y vemos el siguiente resultado:
 
Linux: ¿Cuando es necesario reiniciar?

Como podemos comprobar, después de ejecutar  needs-restarting, la salida por pantalla nos indica que hay servicios que requieren un reinicio.

La herramienta  needs-restarting, dispone de varios parámetros, entre ellos, el parámetro -r, donde nos contesta con un 0 o un 1 si es necesario reiniciar.

Si ejecutamos:

needs-restarting  -r ; echo $?

Veremos los servicios y librerías afectados por la actualización y que por tanto para que los cambios de la actualización tengan efecto, deberemos reiniciar el equipo:

Linux: ¿Cuando es necesario reiniciar?

Linux: ¿Cuando es necesario reiniciar?  needs-restarting - ¿Cómo funciona?


Cuando se ejecuta un comando o cuando se carga un proceso, éste queda en la memoria del sistema y ya no se depende del fichero que ha sido ejecutado.

Cuando se actualiza la paquetería, en el caso de RedHat/CentOS, paquetes RPM, los ficheros del disco son actualizado de inmediato, pero no con los procesos en ejecución.

Si se actualiza alguna librería, el servicio asociado que la utiliza debería ser reiniciado.

La utilidad needs-restarting verifica que los procesos que están funcionando en ese momento en memoria coincidan con los ficheros del disco y en caso de que no coincidan, nos indica por pantalla los afectados.

Linux: ¿Cuando es necesario reiniciar?  - Sistemas RHEL/CentOS - Norma general


Cuando se actualizan alguno de estos paquetes, será necesario reiniciar:

RHEL/CentOS 5:

kernel
kernel-smp
kernel-PAE
kernel-xen
glibc2
hal

RHEL/CentOS 6:

kernel
*-firmware-*
glibc[^2]
hal

RHEL/CentOS 7:

kernel
glibc[^2]
linux-firmware
systemd
udev
dbus

RHEL/CentOS 8:

kernel
glibc[^2]
linux-firmware
systemd
dbus

2 comentarios: