¿Con qué frecuencia reiniciar la frambuesa? ¿Es necesario?

19

Si tiene una frambuesa en algún lugar y debe ejecutar un script de Python "para siempre" (un año, tal vez dos, sin que yo esté en el lugar), ¿con qué frecuencia debo reiniciarlo? Sé que las personas los mantienen vivos durante un año +, pero escribí un script simple que puede reiniciarlo en un momento dado + raspberry ejecutará automáticamente el script de Python en el arranque.

Rok Dolinar
fuente
1
¿Por qué reiniciar si no es necesario? Hay momentos en los que puede ser necesario reiniciar el sistema, por ejemplo, actualizaciones. pero si esto no está automatizado no reiniciaría. Un reinicio no está exento del riesgo de que el sistema no se reinicie correctamente.
Steve Robillard
El que ejecuto 24/7 tiene un tiempo de actividad de 67 días en este momento, lo que probablemente no sea inusual. Solo lo reinicio con un propósito. Como dice Steve, ¿por qué hacerlo sin ningún propósito?
Ricitos de oro
44
En el contexto del soporte de TI, presumiblemente quiere decir "en el 90%" de los problemas de reinicio ayuda. No llamaría a un cliente al azar y le diría que reinicie ahora por si acaso;)
goldilocks
1
Registro de datos 24/7 en Arch, tiempo de actividad actual 260 d. Por lo general, reiniciar genera problemas;)
Ghanima
2
Simplemente revise sus registros y otros archivos en crecimiento: logrotate lo hará. Las tarjetas SD tienen una vida útil limitada en la actividad de disco cargado pesado, tal vez mover / rootear para usar una unidad giratoria externa. Agregué un led parpadeante sincronizado con cron y un rojo que se encendió cuando el espacio en disco es bajo y otro que se encendió en alguna información de registro de seguridad, recorté rsyslog al mínimo.
fcm

Respuestas:

25

Tengo un par de Pis que ejecutan mi repetidor de radioaficionado y el sistema de riego. De manera realista, los estoy reiniciando tal vez una vez cada 6 meses por actualizaciones de seguridad o alguna otra razón de "mantenimiento"; pero no he visto problemas en los que se requería un reinicio para "mantener las cosas funcionando"

N7QNM
fuente
25

En términos de hardware , la única razón por la que debería reiniciar una placa ARMHF-y son los cambios de firmware, los cambios necesarios en la ROM o posiblemente nuevos dispositivos que deben estar presentes en el arranque.

Por ejemplo, agregar un controlador o un módulo de kernel cercano al metal y un dispositivo que implemente ese controlador probablemente necesitará reiniciar, solo para informarle a la CPU y al mapeador de memoria del kernel sobre el cambio. Puede actualizar el kernel de Linux sin reiniciar .

En términos de software , todos los principales entornos informáticos disponibles para Pi son * nix-like 1 , en que son True Unix ™ o en que usan Linux o un derivado de Linux y, por lo tanto, son (U) nix-y.

Unix y sus derivados están diseñados desde el gestor de arranque hasta el usuario para ser totalmente escalables, portátiles y confiables; fueron diseñados para servidores que nunca o casi nunca se someten a un restablecimiento completo (también conocido como apagado total y arranque en frío desde cero) y, en menor medida, dispositivos integrados exactamente como Raspberry Pis. En consecuencia, estos objetivos de hecho se aplican en el Pi.

Esto significa que, en la práctica, básicamente nunca necesita reiniciar su Pi (o su PC de escritorio * nix, para el caso).


1 Ignorando, por un momento, Microsoft Windows 10: Internet Of Things Edition para Pi, que deseo ser una broma práctica pero no lo es.

gato
fuente
2
Gracias por su 2c, ayudó mucho, ahora estoy seguro de que nunca reiniciaré mi PI.
Rok Dolinar
Las actualizaciones de los módulos del kernel / dispositivo son las únicas causas probables para necesitar reiniciar si el hardware no está cambiando, y es posible cambiar los módulos sin reiniciar estos días si entiendo las cosas correctamente.
SlySven
@SlySven puede cambiar los módulos sin reiniciar, simplemente no confíe en que sean completamente funcionales y no destructivos
cat
1
¿Reiniciar NT una vez al mes? ¿Cómo se te ocurre eso?
Max Ried el
1
@ pjc50 Wow, no me di cuenta de que había habido lanzamientos más recientes. Si bien me equivoqué al respecto, sé que Win10 IoT es el mismo núcleo que Win10 y no CE :)
Matthew Steeples
3

Con los sistemas integrados "ejecutar para siempre", los reinicios periódicos son innecesarios. Es común usar un temporizador de vigilancia de hardware para detectar un bloqueo del sistema y reiniciar. Creo que el temporizador de vigilancia es más valioso que un reinicio periódico (el reinicio probablemente no funcionará si el sistema se bloquea).

Chad Farmer
fuente
0

Estoy de acuerdo con las cosas escritas antes. En una situación teórica con software excelentemente escrito con manejo perfecto de errores, sin pérdidas de memoria ..., no será necesario reiniciar.

Tengo más de 50 PI (todos PI 3) en el sitio, y algunos se reinician semanalmente y otros nunca ... Casi todos los PI se usan en modo quiosco, ya sea para reproducir videos, mostrar un sitio web, ejecutar scripts, ... La experiencia del usuario es importante para mí y no puedo permitirme que falle un IP. Tengo un perro guardián instalado en todos ellos.

En mi sitio, estoy usando el siguiente enfoque (esto es solo usando mi propia experiencia, sin antecedentes científicos :-))

  • PI que ejecutan servidores (Apache, SIP, ...) y solo están conectados con un cable de Ethernet: nunca los reinicio, algunos tienen un tiempo de actividad de casi 2 años (de hecho, ¡no los actualicé!)

  • por el contrario, PI's que ejecutan videoloops (usando OMXPlayer): reinicio esos dispositivos semanalmente. Intenté no reiniciarlos en absoluto, pero descubrí que ocasionalmente el video se cuelga sin que el perro guardián se dé cuenta. Entonces uno vería una imagen fija en la pantalla. Yo diría que durante un período de un mes hubo, para cada uno de los dispositivos, aproximadamente un 50% de posibilidades de que el video se congele una vez. Para minimizar esos riesgos, decidí reiniciar una vez por semana y los resultados son aceptables: entonces Hasta el momento, después de un año de reinicios semanales, solo tuve 2 congelamientos (congelación de imagen, sin congelación PI). Por supuesto, me encantaría eliminarlos también, pero este es otro tema. Para aquellos, no me importa el impacto de un reinicio en la tarjeta SD, ya que, si esto ocurriera, es simplemente poner una nueva tarjeta SD y actualizar la plantilla con el video correcto.

  • PI que están en modo cliente y muestran contenido de usuario basado en la web (usando Chromium, KWeb, ...) con interacción del usuario (principalmente pantallas táctiles y / o botones): reinicio cada mes y hasta ahora no he tenido ningún problema. Tal vez no fue necesario reiniciarlos ... pero dado que esos dispositivos ejecutan scripts (Java, Node.js) y reciben información de otros dispositivos, pensé que en algún momento podría ser necesario reiniciar, así que decidí ir por un mes reiniciar.

Me doy cuenta de que esto no está dando una respuesta directa a su pregunta, pero solo quería compartir alguna experiencia personal para que pueda, junto con las otras respuestas, juzgar cuál sería el mejor enfoque para su proyecto.

pieterdp
fuente