Quero saber o tempo de atividade desde a última ativação do modo de espera.
O comando uptime
mostra apenas a diferença entre o horário atual menos o último horário de inicialização.
Em /var/log/pm-suspend.log
, procure a última linha parecida com esta:
Sun Dec 16 09:30:31 CET 2012: Awake.
Essa é a sua última hora de despertar. Você pode calcular seu tempo de atividade desde então, da maneira que Paulo sugeriu.
Periodicamente, você logrotate
"girará" os logs para impedir que eles fiquem muito grandes; portanto, você poderá encontrar um pm-suspend.log
arquivo vazio . Nesse caso, basta procurar o pm-suspend.log.1
arquivo (você também pode encontrar outros arquivos de log com o nome like pm-suspend.log.2.gz
e assim por diante; você pode examiná-los usando zcat
ou zless
).
pm-suspend.log
estiver vazio? :(cat /var/log/pm-suspend.log /var/log/pm-suspend.log.1 | grep -B1 Awake; echo "--"; zcat /var/log/pm-suspend.log.*.gz | grep -B1 Awake
Para desktops / servidores executando systemd, embora não exista um comando direto que informe as informações diretamente (tanto quanto eu saiba), todos os dados são capturados no diário.
Você pode cumprimentar o diário, por exemplo:
Ou, para uma saída sofisticada, escrevi um script python3 (funciona bem no Fedora 23)
O script está no github. link para o repositório do github
fonte
journalctl -b 0 -o short-iso MESSAGE="PM: Finishing wakeup." | tail -1 | cut -d" " -f1
apenas o momento da última ativaçãoO programa pm-suspend não é a única opção de como suspender o computador. Meu log deste programa agora está vazio, mas eu encontrei um comando mais confiável:
E a saída é:
fonte
melhor versão modificada das etapas resposta
editar haha obrigado pelos comentários: D
fonte
cat
ponto!Eu não tinha pm-suspend.log na minha máquina.
Isso funcionou para mim:
Também diz o que acordou o computador. :-)
fonte
pmset
encontrado e nenhum arquivo comopmset
epm-suspend.log
estiver vazio? :(pm-suspend.log
estava faltando e isso funciona para mim (no meu iMac)O que você está usando para iniciar a espera?
Se você pode usar um script, depois da linha
você poderia ter a linha
Ou algo parecido. Isso significaria que a primeira coisa que a máquina fez ao acordar foi gravar a hora e a data atuais em um arquivo de log (n segundos desde a época).
Então
tail -1 /var/log/wakeups.log
daria a você a última vez. Você pode subtrair isso do horário atual para obter segundos desde a última ativação.fonte
Procure a última ocorrência da cadeia "PM: restauração de dispositivos concluída" em / var / log / messages. Se a sua máquina estiver em funcionamento por muito tempo, o registro poderá ser girado.
fonte
Você pode usar o tempo de inicialização para rastrear a vida útil do sistema / inicialização.
fonte
Resposta das etapas de extensão:
Isso entrará na linha com a última hora de ativação.
fonte
Eu acho que essa é uma maneira muito sólida de fazer isso:
systemd[1]: Started Run anacron jobs at resume
Procurar quando o sistema operacional iniciar o anacron, ocorrerá no entanto a máquina estiver ligada
fonte
Nenhuma dessas respostas funcionou para mim. Mas eu achei útil o
sleep.target
que é feito exatamente para isso:fonte
no fedora usando ripgrep
resultado:
fonte