Como controlar com segurança o Linux com um interruptor de luz?

2

Estou tentando descobrir se posso fazer uma inicialização do programa no linux, como um interruptor de luz. Ligue e desligue à vontade. Portanto, se o programa estiver em execução, posso desligá-lo sempre que quiser, mas para que os arquivos não sejam corrompidos quando eu o fizer. Mais ou menos como aqueles computadores nos carros hoje em dia. Eles podem ligar e desligar os computadores sempre que o carro é ligado ou desligado à vontade. Como, posso fazer isso com o Linux?

    
por VoyagerLinuxGamer 11.08.2015 / 02:10

1 resposta

2

Tente projetar seu programa para ficar sem estado - leia de sensores, receba dados de portas de rede, grave em portas seriais e / ou em conexões de rede, etc, sem gravar em discos rígidos / memória flash. Você poderia ter acesso somente leitura a um arquivo de configuração, tudo bem.

Se isso não for possível, use o sistema de arquivos journalling (ou seja, ext4) e monte-o com opções sync, journal = data. Isso fará mais gravações na mídia de armazenamento, mas garantirá consistência - se a energia acabar no meio de uma gravação, o programa verá a versão antiga do arquivo ou a nova. Você também precisa adicionar alguma funcionalidade de checkpoint / restart ao seu programa.

Outro conselho: mantenha seus arquivos fechados. Sempre que precisar armazenar alguma coisa, abra, procure, escreva, feche.

Um pouco mais de informações sobre o que você está tentando alcançar seria útil.

    
por sмurf 11.08.2015 / 02:36