Como posso descobrir com que frequência um programa foi iniciado no Ubuntu?

3

Como posso encontrar com que frequência um programa (como firefox, teeworlds, thunderbird, etc.) foi lançado? Sou um programador Java, portanto, as soluções que devem ser implementadas programaticamente são aceitáveis e preferidas.

    
por sorena 03.07.2013 / 15:05

1 resposta

0

A única solução que consegui criar é envolver os programas nos quais você está interessado. Isso, claro, só é viável se a lista de programas que você deseja observar for curta o suficiente.

Cuide do comando dpkg-divert . Ele permite que você mova os arquivos sob controle de pacotes enquanto ainda está sendo gerenciado pelo sistema de empacotamento. Algo assim poderia funcionar:

# dpkg-divert --add --local --divert /usr/bin/firefox.mylogwrapped --rename /usr/bin/firefox

Em seguida, vincule um script de log ao caminho original, como

# ln -s /usr/local/bin/mylogwrapper /usr/bin/firefox

Dentro desse wrapper, faça o que você precisa fazer e, em seguida, exec /usr/bin/firefox.mylogwrapped "$@" . Você pode acessar o nome do binário originalmente chamado com a variável de ambiente $0 .

Boa sorte!

    
por Johannes 26.08.2013 / 14:14

Tags