Como verificar quanto tempo o último tempo de atividade se não foi desligado corretamente?

3

Preciso verificar a duração da bateria de algumas baterias enquanto energizo minha máquina (um BeagleBone). Meu plano é ligá-lo, deixá-lo e verificar algum tempo depois. Se estiver morto, preciso saber quanto tempo está ativo. Está conectado à internet para que a hora seja atualizada automaticamente e sempre precisa.

Agora, obviamente, quando a energia estiver esgotada, ela não poderá ser desligada, ela será desligada, mas será que existe uma maneira de verificar o último minuto de atividade? Estou pensando em um script rodando em segundo plano que começa a escrever o tempo a cada minuto e anexá-lo ao topo de um arquivo de texto, mas provavelmente o Linux tem uma funcionalidade embutida para isso?

Se isso não acontecer, o que escrevo para o script e como executá-lo em segundo plano? Eu tenho zero conhecimento de programação.

Por favor, ajude e obrigado.

    
por Nur 05.01.2016 / 13:43

2 respostas

1

Digite o terminal:

  

gedit ba.sh

Copie e cole este script bash:

#!/bin/bash          
while true; do
    date -u >> output.txt
    sleep 1m
done

Salvar, sair, entrar no terminal:

  

chmod + x ba.sh

Em seguida, digite:

  

./ ba.sh & amp;

Isso deve gerar data e hora para output.txt uma vez por minuto. Se quiser, você pode alterar o intervalo, etc.

    
por Arya Volkan Şen 05.01.2016 / 14:28
1

Com o apt-get, você pode instalar uma ferramenta de monitoramento do sistema, como munin . Não sei se isso é certo para o BeagleBone, no entanto. O Munin é executado em cima de perl e RRDtool e coletará uma grande quantidade de dados, tempo de atividade entre eles. Tem uma interface web que pode criar relatórios e gráficos por dia, semana, mês, ano. O intervalo de medição padrão é por segundo.

Esta é a aparência da minha máquina para o ano de 2015, que reiniciei uma vez por semana, aproximadamente:

    
por knb 05.01.2016 / 15:47