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
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.