
Eu adoraria descobrir quanto tempo realmente passei desempenhando funções administrativas. Para o faturamento, é claro, essas informações não são suficientes, mas seria útil descobrir quanto tempo realmente passei no shell.
Minha pergunta é:
- Como alguém conseguiu dicas de como calcular o tempo gasto no shell (em horas + minutos), digamos por conta de usuário?
- Alguém poderia recomendar um software que pudesse ser usado para analisar esse tempo?
- Opcionalmente, gostaria de saber como categorizar o tempo gasto (por exemplo, 1 hora para Apache, 2 horas para Samba, etc.)
Além disso, sua opinião sobre como você monitora seu tempo de administração também é muito apreciada!
Para restringir o problema, estou especificamente interessado em formas de rastreartempo gasto no shell para administração do sistema Linux
Responder1
Hmm, existem algumas maneiras de criar um arquivo no login e logout até um software de rastreamento completo, dê uma olhada aqui:
http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html
Ou pesquise no Google por 'shell auditado'
Se você usa o modo Emacs Org, é usado por muitas pessoas para isso.
Responder2
Se você quer apenas ver quanto tempo passa conectado, por que não olhar a saída de "last"? Suspeito que você queira mais detalhes do que isso.
Sua declaração "... formas de monitorar o tempo gasto no shell para administração do sistema Linux." me dá uma pausa. Isso quase parece que você está procurando algum tipo de método automático para identificar no que está trabalhando e registrar o tempo.
Eu levantaria a hipótese de que a quantidade de tempo que você gastaria construindo e mantendo algum tipo de "IA" para analisar seus comandos e monitorar o tempo diminuiria a quantidade de tempo que você realmente gasta em tarefas de administrador de sistemas. Como essa ferramenta sabepor quevocê está seguindo "/var/log/messages" hoje?
Eu trabalho com tempo e materiais para todos os meus clientes e tenho que manter registros bastante detalhados de minhas atividades e horários. Se houver um atalho por aí, eu certamente adoraria encontrá-lo, mas minha metodologia é, espero, a única que faz sentido realista:
- Registrar horários de início e término para determinadas atividades
- Tente minimizar as interrupções nessas atividades e, quando interrompido, desconecte-me dessa atividade (e, esperançosamente, para outra coisa faturável)
- Categorize o tempo associado a uma determinada atividade e faça anotações
- Repita ad infinitum (faturamento, sempre que possível e apropriado!)
Ultimamente tenho usado um aplicativo para iPhone no meu iPod,Rastreador de horas, mas anteriormente usei softwares como Notepad e Pieces of Paper with Writing on Them(tm). Não vejo nenhuma razão pela qual você não possa usar um script de shell simples para anexar horários e registrar detalhes em um banco de dados, arquivo simples, etc. Você provavelmente poderia usar contas diferentes antes de iniciar diferentes atividades administrativas para ter um registro dos horários de início/parada das atividades. Faça o que fizer, a metodologia de uso é muito mais importante do que a ferramenta usada para coletar dados.
Se você deseja obter bons tempos por tarefa, precisará ter disciplina para registrar quando iniciar e parar de trabalhar em uma determinada tarefa. Se você quiser ter um bom controle do seu tempo de administração relacionado ao Samba, você terá que se desconectar dessa tarefa quando estiver trabalhando no Apache, jogando Server Fault, etc.
Como eu disse, adoraria encontrar um atalho. Algum tipo de interface cérebro-computador-GPS-telefone seria incrível, mas simplesmente não existe, pelo que consegui encontrar.
Responder3
O controle do tempo pode ser tão simples ou difícil quanto você (ou a quem você reporta) desejar.
Pessoalmente, o que faço é ter um processo em execução no meu servidor hospedado que está conectado a uma conta do Google Talk. Em seguida, faço anotações desse processo por meio do Google Talk que está sendo executado no meu laptop, o que me fornece um registro com data e hora do que fiz. Isso, combinado com minha pasta de e-mail de itens enviados, ajuda muito quando estou tentando descobrir em que gastei meu tempo (do cliente).
Escolhi o Google Talk porque ele usa uma conexão SSL e, portanto, não pode ser espionado trivialmente.
Responder4
Se você precisar cobrar suas horas de um projeto ou cliente específico, você deve consultar o software de controle de tempo usado por advogados, contadores, consultores, etc. Usamos algum pacote empresarial incrível no trabalho para cobrar de projetos.
Para Linux, existe um aplicativo chamadoProjeto Hamsterque é uma ótima ferramenta para esse tipo de coisa. Para um trabalhador do conhecimento como um administrador de sistemas, o rastreamento automático não funcionará na maioria das situações.