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:





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:



