¿Existe alguna directriz de programación en el entorno Linux si mi caja Linux a menudo se apaga repentinamente?

Como administrador de sistemas pasado, presente y futuro, mi primera preocupación sería “mantener las fichas”, no lidiar con las consecuencias de “las fichas están abajo”.

No dijo cómo se alimenta su energía solar en su sistema, pero suponiendo que sea a través de un conector de alimentación de CA estándar, obtenga un UPS comercial y conéctelo entre su fuente de alimentación y la caja de Linux. Esto le brinda al menos dos ventajas:

  1. Su caja tiene tiempo suficiente para apagarse correctamente, minimizando o eliminando los problemas en el encendido posterior.
  2. La mayoría de los UPS tienen una forma de señalar la pérdida de energía entrante, por lo que su caja puede configurarse para reconocer esa señal e iniciar un apagado automático .

Tendría que investigar un poco para ver qué UPS están disponibles para usted que señalan la pérdida de energía de una manera compatible con Linux, pero esa es la filosofía general. APC parece ser una opción particularmente apropiada, ya que han estado apoyando silenciosamente al desarrollador de apcupsd para mantener el demonio actualizado.

Primero miraría su elección de sistemas de archivos. Existen diferencias reales en la forma en que los sistemas de archivos manejan las escrituras en disco, y pueden surgir problemas en los que una pérdida repentina de energía conduce a la pérdida de datos o la corrupción del sistema de archivos.

Lea sobre “diario” y seleccione la opción más conservadora.

Y, por supuesto, escuche a las personas que dicen que, en lugar de funcionar directamente con energía solar, debe usar la energía solar para cargar una batería y apagarla. Es de esperar que tenga un sistema de batería lo suficientemente inteligente como para que su sistema pueda ser alertado cuando la energía sea baja y pueda hacer un apagado limpio.

Una pequeña búsqueda encontró esto

Network UPS Tools – Bienvenido

que se ve muy útil.

Esta es una gran complicación. Te resultará mucho más fácil configurar una batería de corta duración y hacer que tu servidor Linux se apague correctamente cuando detecte que ha cambiado a la energía de la batería. De lo contrario, dependerá en gran medida de los procesos de recuperación para su sistema de archivos, sistema operativo y programas, que solo pueden prometer un “mejor esfuerzo” para recuperarse con éxito.