¿En qué circunstancias es necesario reiniciar un sistema Ubuntu? A menudo leo en las respuestas que después de los cambios en el sistema, el sistema debe reiniciarse, pero ¿es absolutamente necesario?
Después de particionar o modificar el sistema de archivos (más específicamente, cambiar el tamaño de la partición raíz; recomendaría evitar cambiar el tamaño del disco duro desde el que se inicia en general, independientemente de la partición; si cambia el tamaño de algo externo, como una tarjeta SD o USB, no es necesario reiniciar );
Después de la actualización del kernel y parches de seguridad (aunque eso no siempre es necesario );
Después de que el sistema no responde por cualquier razón, y no tiene otra opción que usar teclas mágicas SYSRQ o restablecimiento completo
Después de realizar cambios en algunos esquemas dconf, dependiendo de la forma en que se haya desarrollado la aplicación. Respuesta relacionada
Tu CPU se está sobrecalentando (¿no quieres seguir tostando esos núcleos, verdad?)
¿Por qué necesitarías reiniciar Ubuntu después de la partición?
UTF-8
@ UTF-8 Normalmente, se recomienda particionar un sistema de archivos desmontado para evitar la pérdida de datos. Entonces, si tuviera que particionar su disco duro, necesitaría insertar un USB / DVD en vivo y reiniciar; cuando termine de particionar, reinicie de nuevo en el disco duro.
Sergiy Kolodyazhnyy
2
Sí, pero reiniciar es algo que haces de todos modos. Si particiona algo de lo que el sistema no depende (partición de datos, memoria USB, tarjeta SD, HDD externo, contenedor de archivos, lo que sea), no necesita reiniciar. No reinicié cuando hice una nueva tabla de particiones para 2 dispositivos hace 2 horas.
UTF-8
@ UTF-8 Creo que debería haber sido más específico en mi respuesta. Lo arreglaré en un segundo :)
Sergiy Kolodyazhnyy
1
Con la partición, a veces gparted, etc. dice 'no puedo informar al kernel por favor reinicie'
Wilf
17
Generalmente hay dos situaciones en las que generalmente es necesario reiniciar:
Para el usuario promedio, ninguno de los dos se recomienda y es necesario reiniciar .
Aparentemente, existe un tercer caso:
dbusha sido actualizado dbus-daemonaparentemente no puede reiniciarse (por lo que puedo entender de la discusión sobre este artículo de LWN ). Y como muchas cosas dependen de DBus ...
Creé una cuenta en este SE simplemente para votar esta respuesta ... Y sí, para los 50 tonos de gris.
CDub
9
De hecho, tuve una situación más temprano hoy que lo demuestra. A veces, quedan cosas residuales en el sistema después de realizar un cambio. Por ejemplo, tenía un usuario al que no podía acceder a /dev/dsppesar de haber sido agregado a los grupos apropiados. Hubo un bloqueo colocado por el primer usuario que accedió a él. Sin embargo, incluso después de matar a ese usuario, el bloqueo todavía estaba en su lugar y el segundo usuario no podía acceder a él. Sin embargo, después de un reinicio, ambos usuarios pudieron usar simultáneamente /dev/dspsin ningún conflicto. Hacer un reinicio libera cualquier cosa residual que pueda evitar que los cambios surtan efecto correctamente.
Ok, el reinicio trajo el efecto deseado, pero fue realmente necesario.
AB
Sí, porque matar el ossproceso con el que estaba trabajando se ha demostrado que lo deja en un estado un tanto inconsistente donde no siempre funciona después.
9
No puedo pensar en ninguna situación en la que sea absolutamente necesario reiniciar .
Realmente, puedes dejar Ubuntu ejecutándose indefinidamente. Podría recibir malware (porque no se aplican las actualizaciones de kernel y libc) y podría entrar en pánico o bloquearse ... Pero, ¿qué está evitando que realmente vayan a hacer por usted?
Dadas las complejidades de la vida, podría ser más necesario ignorar las demandas constantes de las computadoras y sostenerse de otras maneras. Como respirar, comer, amar ... vivir.
Pero incluso entonces, son que sea absolutamente necesario? ¿Está su existencia en este plano dentro de la definición absoluta de necesidad? Honestamente no lo se. Una pregunta un poco extraña para hacer.
A los dos grandes y gordos spoilers de chistes que rechazaron este post y los que siguen,
Esta pregunta estaba incompleta, o al menos abierta. Cuando arrojas palabras como sea necesario , necesitas dar un contexto.
Muchas respuestas ya suponían que el OP significaba altamente deseable (en un sentido técnico), por lo que las respuestas publicadas se ajustan a contextos como los necesarios para evitar ser pirateados o necesarios si su computadora falla . Son buenas respuestas. Agregar otro no estaba realmente justificado.
Pero dicen que las suposiciones son la madre de todos los errores (o algo así de todos modos), así que lo retiré a la necesidad absoluta . Si insiste en usar una copia antigua de 10.10, Time and Space continuará rodando, al igual que sus maravillas.
¡+1 y una amplia sonrisa por preferir comer antes que reiniciar! : D
Byte Commander
Malware Vamos, las actualizaciones de kernel y libc no tienen nada que ver aquí. De acuerdo, tal vez el kernel podría desempeñar un papel, pero todo depende de Internet, y además, Linux tiene un riesgo mucho menor de infectarse. Ubuntu también tiene actualizaciones automáticas. Linux también es súper estable, pero estoy de acuerdo en que existe un riesgo. De lo contrario, kudos.
angulado
5
La pregunta realmente debería cerrarse ya que se basa principalmente en la opinión .
El hecho es que depende de qué se haya actualizado, qué tan expuesto esté su sistema a Internet abierto y qué servicios del sistema tenga / necesite ejecutar.
Simplemente instalar nuevas versiones de un paquete no da como resultado que los servicios y aplicaciones relacionados se reinicien. Por ejemplo, si está ejecutando Firefox mientras instala un paquete actualizado para él, se le notificará dentro del navegador cuando cambie de nuevo, que debe reiniciarse después de instalar la actualización. Del mismo modo, el núcleo en sí mismo debe "reiniciarse" cuando se le aplican actualizaciones. Debido a que el kernel está en el nivel más bajo sobre el hardware, debe reiniciar el sistema para que se cargue el nuevo kernel. Para otros servicios, se pueden reiniciar sin reiniciar. Una actualización de Unityo las bibliotecas subyacentes utilizadas por los servicios del entorno, necesitarán que cierre la sesión y vuelva a iniciarla para reiniciarlas. Para los servicios del sistema, puede ser posible reiniciarlos manualmente después de aplicar una actualización, pero hacerlo automáticamente podría ser muy perjudicial si está tratando de usar el sistema.
La única manera de saber con certeza absoluta si una determinada acción es necesaria es saber cuáles son los cambios y cuál es su riesgo de no realizar esa acción. Obviamente, las correcciones de seguridad requieren una acción más abrupta que simples cambios a otras cosas, que es posible que nunca encuentre directamente. Mientras más directamente esté conectada su computadora a Internet, también existe mayor riesgo. Tendrá que considerar todas las variables y tomar la decisión de reiniciar ahora o más tarde, cuando instale las actualizaciones.
¿Una máquina en funcionamiento y estrictamente al hacer una actualización / actualización? Probablemente nunca (pero sigue leyendo). El sistema Linux está configurado de tal manera que después de actualizar el sistema donde requeriría un reinicio para activar las nuevas funciones (es decir, leer el kernel se modificó; los cambios a apache, mysql solo requieren un reinicio del servicio) siempre puede seguir trabajando con el estado actual del sistema.
Ahora, si desea que estas nuevas funciones estén activas, el método más fácil de hacerlo es reiniciar. Pero por lo que nos importa, siga trabajando en esta máquina y reiníciela el próximo fin de semana o el fin de semana posterior. O la próxima navidad. ¿Es inteligente? Tal vez no. Pero no hay nadie que te impida hacerlo. El sistema es lo suficientemente inteligente como para no aceptar la próxima actualización si el servidor aún no se ha reiniciado.
Para mí, las únicas razones por las que es necesario reiniciar es después de la primera instalación o cuando se realiza el mantenimiento donde se requiere un solo usuario (piense cosas como particionar, reparar errores del disco duro) o cuando algún idiota ejecutó la famosa bomba de horquilla (aunque esa podría solucionarse) del propio sistema).
Para que todos los demás reinicios ocurran es por gracia del administrador. Y no puedo llamar a eso "necesario".
En primer lugar, aprecio esta pregunta porque siempre estará actualizada.
Las otras respuestas son correctas y muy detalladas, es por eso que me quedo corto.
Hay escenarios en los que es necesario reiniciar, como después de instalar un nuevo núcleo.
Hay escenarios en los que se recomienda, como después de la instalación de un nuevo escritorio.
En la mayoría de los escenarios, como después de instalar o actualizar el software, no es necesario reiniciar.
Siempre que tenga dudas, le recomiendo que reinicie, de modo que esté seguro.
"Hay escenarios en los que se recomienda, como después de la instalación de un nuevo escritorio". ¿No sería suficiente cerrar sesión y volver a iniciarla para ese caso?
Eliah Kagan
@EliahKagan Sí, en general, por supuesto, debería ser suficiente para cerrar sesión y volver a iniciar sesión cuando instala un nuevo entorno de escritorio, pero he visto muchos casos en los que algo salió mal y por eso dije que es recomendable . :)
cl-netbox
2
Instala el paquete debian-goodies:
sudo apt-get install debian-goodies
y ejecuta el comando
sudo checkrestart
Verá una lista de servicios y ahora tiene la opción:
Reinicia cada servicio
o
Reinicie su sistema
$ checkrestart
Found 20 processes using old versions of upgraded files
(15 distinct programs)
(14 distinct packages)
Of these, 12 seem to contain init scripts which can be used to restart them:
The following packages seem to have init scripts that could be used to restart them:
gpm:
3044 /usr/sbin/gpm
rpcbind:
2208 /sbin/rpcbind
bind9:
8463 /usr/sbin/named
openssh-server:
22124 /usr/sbin/sshd
ntp:
4078 /usr/sbin/ntpd
tftpd-hpa:
3417 /usr/sbin/in.tftpd
uptimed:
2704 /usr/sbin/uptimed
cron:
3019 /usr/sbin/cron
postfix:
22145 /usr/lib/postfix/qmgr
8892 /usr/lib/postfix/master
hddtemp:
3174 /usr/sbin/hddtemp
autofs:
2792 /usr/sbin/automount
openbsd-inetd:
3254 /usr/sbin/inetd
These are the init scripts:
service gpm restart
service rpcbind restart
service bind9 restart
service ssh restart
service ntp restart
service tftpd-hpa restart
service uptimed restart
service cron restart
service postfix restart
service hddtemp restart
service autofs restart
service openbsd-inetd restart
These processes do not seem to have an associated init script to restart them:
isc-dhcp-client:
3775 /sbin/dhclient
Generalmente hay dos situaciones en las que generalmente es necesario reiniciar:
libc
(más bien,glibc
) se actualiza.Existe un mecanismo para recargar el kernel sin reiniciar ( ¿Cómo puedo actualizar el kernel de mi servidor sin reiniciar? ). Con
glibc
, el mayor problema es init. Es posible reiniciar init (consulte Reiniciar init sin reiniciar el sistema ).Para el usuario promedio, ninguno de los dos se recomienda y es necesario reiniciar .
Aparentemente, existe un tercer caso:
dbus
ha sido actualizadodbus-daemon
aparentemente no puede reiniciarse (por lo que puedo entender de la discusión sobre este artículo de LWN ). Y como muchas cosas dependen de DBus ...fuente
En realidad, depende de lo que intentes lograr:
Si hace un
apt-get dist-upgrade
y entra un nuevo núcleo, y desea activarlo, necesita reiniciar.Si entra una nueva versión de FireFox, obviamente no.
Y entre esos dos extremos hay 50 tonos de gris:
;-)
fuente
De hecho, tuve una situación más temprano hoy que lo demuestra. A veces, quedan cosas residuales en el sistema después de realizar un cambio. Por ejemplo, tenía un usuario al que no podía acceder a
/dev/dsp
pesar de haber sido agregado a los grupos apropiados. Hubo un bloqueo colocado por el primer usuario que accedió a él. Sin embargo, incluso después de matar a ese usuario, el bloqueo todavía estaba en su lugar y el segundo usuario no podía acceder a él. Sin embargo, después de un reinicio, ambos usuarios pudieron usar simultáneamente/dev/dsp
sin ningún conflicto. Hacer un reinicio libera cualquier cosa residual que pueda evitar que los cambios surtan efecto correctamente.fuente
oss
proceso con el que estaba trabajando se ha demostrado que lo deja en un estado un tanto inconsistente donde no siempre funciona después.No puedo pensar en ninguna situación en la que sea absolutamente necesario reiniciar .
Realmente, puedes dejar Ubuntu ejecutándose indefinidamente. Podría recibir malware (porque no se aplican las actualizaciones de kernel y libc) y podría entrar en pánico o bloquearse ... Pero, ¿qué está evitando que realmente vayan a hacer por usted?
Dadas las complejidades de la vida, podría ser más necesario ignorar las demandas constantes de las computadoras y sostenerse de otras maneras. Como respirar, comer, amar ... vivir.
Pero incluso entonces, son que sea absolutamente necesario? ¿Está su existencia en este plano dentro de la definición absoluta de necesidad? Honestamente no lo se. Una pregunta un poco extraña para hacer.
A los dos grandes y gordos spoilers de chistes que rechazaron este post y los que siguen,
Esta pregunta estaba incompleta, o al menos abierta. Cuando arrojas palabras como sea necesario , necesitas dar un contexto.
Muchas respuestas ya suponían que el OP significaba altamente deseable (en un sentido técnico), por lo que las respuestas publicadas se ajustan a contextos como los necesarios para evitar ser pirateados o necesarios si su computadora falla . Son buenas respuestas. Agregar otro no estaba realmente justificado.
Pero dicen que las suposiciones son la madre de todos los errores (o algo así de todos modos), así que lo retiré a la necesidad absoluta . Si insiste en usar una copia antigua de 10.10, Time and Space continuará rodando, al igual que sus maravillas.
Notarás que no estoy recomendando esa posición.
fuente
La pregunta realmente debería cerrarse ya que se basa principalmente en la opinión .
El hecho es que depende de qué se haya actualizado, qué tan expuesto esté su sistema a Internet abierto y qué servicios del sistema tenga / necesite ejecutar.
Simplemente instalar nuevas versiones de un paquete no da como resultado que los servicios y aplicaciones relacionados se reinicien. Por ejemplo, si está ejecutando Firefox mientras instala un paquete actualizado para él, se le notificará dentro del navegador cuando cambie de nuevo, que debe reiniciarse después de instalar la actualización. Del mismo modo, el núcleo en sí mismo debe "reiniciarse" cuando se le aplican actualizaciones. Debido a que el kernel está en el nivel más bajo sobre el hardware, debe reiniciar el sistema para que se cargue el nuevo kernel. Para otros servicios, se pueden reiniciar sin reiniciar. Una actualización de Unityo las bibliotecas subyacentes utilizadas por los servicios del entorno, necesitarán que cierre la sesión y vuelva a iniciarla para reiniciarlas. Para los servicios del sistema, puede ser posible reiniciarlos manualmente después de aplicar una actualización, pero hacerlo automáticamente podría ser muy perjudicial si está tratando de usar el sistema.
La única manera de saber con certeza absoluta si una determinada acción es necesaria es saber cuáles son los cambios y cuál es su riesgo de no realizar esa acción. Obviamente, las correcciones de seguridad requieren una acción más abrupta que simples cambios a otras cosas, que es posible que nunca encuentre directamente. Mientras más directamente esté conectada su computadora a Internet, también existe mayor riesgo. Tendrá que considerar todas las variables y tomar la decisión de reiniciar ahora o más tarde, cuando instale las actualizaciones.
fuente
¿Una máquina en funcionamiento y estrictamente al hacer una actualización / actualización? Probablemente nunca (pero sigue leyendo). El sistema Linux está configurado de tal manera que después de actualizar el sistema donde requeriría un reinicio para activar las nuevas funciones (es decir, leer el kernel se modificó; los cambios a apache, mysql solo requieren un reinicio del servicio) siempre puede seguir trabajando con el estado actual del sistema.
Ahora, si desea que estas nuevas funciones estén activas, el método más fácil de hacerlo es reiniciar. Pero por lo que nos importa, siga trabajando en esta máquina y reiníciela el próximo fin de semana o el fin de semana posterior. O la próxima navidad. ¿Es inteligente? Tal vez no. Pero no hay nadie que te impida hacerlo. El sistema es lo suficientemente inteligente como para no aceptar la próxima actualización si el servidor aún no se ha reiniciado.
Para mí, las únicas razones por las que es necesario reiniciar es después de la primera instalación o cuando se realiza el mantenimiento donde se requiere un solo usuario (piense cosas como particionar, reparar errores del disco duro) o cuando algún idiota ejecutó la famosa bomba de horquilla (aunque esa podría solucionarse) del propio sistema).
Para que todos los demás reinicios ocurran es por gracia del administrador. Y no puedo llamar a eso "necesario".
fuente
En primer lugar, aprecio esta pregunta porque siempre estará actualizada.
Las otras respuestas son correctas y muy detalladas, es por eso que me quedo corto.
Hay escenarios en los que es necesario reiniciar, como después de instalar un nuevo núcleo.
Hay escenarios en los que se recomienda, como después de la instalación de un nuevo escritorio.
En la mayoría de los escenarios, como después de instalar o actualizar el software, no es necesario reiniciar.
Siempre que tenga dudas, le recomiendo que reinicie, de modo que esté seguro.
fuente
Instala el paquete
debian-goodies
:y ejecuta el comando
Verá una lista de servicios y ahora tiene la opción:
o
fuente