Eu tenho um Pi em um ambiente de hospedagem. O pi ocasionalmente ficava inacessível, mas respondia aos pings.
Meu provedor teve a gentileza de reiniciá-lo algumas vezes e me deixar fazer o syslog no syslogd. Parece um problema no cartão SD. Primeiro, o sistema de arquivos raiz é remontado somente leitura, mas depois parece ilegível para o Apache e para o sshd. Não consigo fazer o ssh e não consigo executar um cgi para reiniciar a caixa.
Gostaria de configurar o pi para que ele seja reinicializado se o sistema de arquivos ficar inacessível. Existe um truque útil para fazer isso? por exemplo, algo em proc que diria ao sistema para reiniciar em vez de desmontar o root?
(nota: o pi funciona por 2 a 5 dias antes de travar assim)
Responder1
Depende um pouco também do estado em que o sistema se encontra quando esse problema ocorre (ou seja, o que ainda pode ser feito e o que não pode ser feito com o sistema de arquivos neste estado).
Dito isto, uma solução clássica poderia ser ativar o watchdog e, em seguida, fazer um pequeno aplicativo (pode ser até um script de shell muito simples que monitora a saída "dmesg" ou "mount" para a situação que você está vendo) que o atualiza se tudo parece bem.
Eu sugeri o watchdog em vez de uma chamada normal para uma "reinicialização" manual, pois se o sistema de arquivos estiver em mau estado, pode ser até impossível executar partes do sistema de arquivos.
Uma consulta ao bigG para uso específico do Raspberry PI Watchdog me deuesse linko que pode ser muito útil para você.