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?
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
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:
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? 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
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
Precisamente hoy he tenido que reiniciar un servidor Linux con un uptime de 796 días.
ResponderEliminar:-)))
Eliminar