como saber o uso dos meus aplicativos?

2

Eu quero saber há quanto tempo meus programas foram usados. Por exemplo, se eu usar o meu navegador da web, eu quero saber o início e o horário de fechamento para obter um total de tempo de uso.

Basicamente eu quero saber quando uma aplicação inicia quando termina, e em função do evento faz algo como registrar a hora em um arquivo.

Eu pesquisei sobre ouvir eventos do kernel ou algo assim, mas nada. Também tentei com o supervisord mas diz que o processo se aproxima muito rápido e não grava nada.

Outra das minhas tentativas foi usar a biblioteca pyinotify para monitorar as pastas / proc, mas isso foi uma falha completa.

Estou trabalhando no Ubuntu. Alguma dica? Agradecemos antecipadamente

Estas são minhas fontes

link

link

    
por Inkognito 02.06.2014 / 15:17

1 resposta

0

Você pode obter o tempo de execução de um aplicativo com um script bash como este:

#!/bin/bash

convertsecs() {
 ((h=/3600))
 ((m=(%3600)/60))
 ((s=%60))
 printf "%02d:%02d:%02d\n" $h $m $s
}

startime=$( date +%s )
firefox && endtime=$( date +%s ) 
let runtime=endtime-startime 
echo "$( date )""   You have run firefox for ""$( convertsecs $runtime )"  >> app-runtime.log

Origem da função convertsecs

    
por TuKsn 02.06.2014 / 21:45