
Me encantaría saber cuánto tiempo he pasado realmente en Shell realizando tareas administrativas. Por supuesto, para la facturación esta información no es suficiente, pero sería útil saber cuánto tiempo he pasado realmente en Shell.
Mi pregunta es:
- ¿Cómo alguien obtuvo consejos sobre cómo calcular el tiempo invertido en Shell (en horas + minutos), digamos por cuenta de usuario?
- ¿Alguien podría recomendar un software que pueda usarse para analizar este tiempo?
- Opcionalmente, me gustaría conocer formas de categorizar el tiempo invertido (por ejemplo, 1 hora para Apache, 2 horas para Samba, etc.)
Además, también se agradecen mucho sus opiniones sobre cómo controlar el tiempo de administración.
Para reducir el problema, me interesan específicamente las formas de rastrearTiempo invertido en Shell para la administración del sistema Linux.
Respuesta1
Hmm, hay algunas formas, desde crear un archivo al iniciar sesión y cerrar sesión hasta un software de seguimiento con todas las funciones, eche un vistazo aquí:
http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html
O busque en Google 'shell auditado'
Si usa el modo Emacs Org, mucha gente lo usa para esto.
Respuesta2
Si solo desea ver cuánto tiempo pasa conectado, ¿por qué no mira el resultado de "último"? Sin embargo, sospecho que quieres más detalles que esto.
Su afirmación "... formas de realizar un seguimiento del tiempo dedicado a Shell para la administración del sistema Linux". me da pausa. Casi suena como si estuvieras buscando algún tipo de método automático para identificar en qué estás trabajando y registrar el tiempo.
Mi hipótesis es que la cantidad de tiempo que dedicarías a construir y mantener algún tipo de "IA" para analizar tus comandos y rastrear el tiempo eclipsaría la cantidad de tiempo que realmente dedicas a tareas de administrador de sistemas. ¿Cómo sabe esa herramienta?por qué¿Estás siguiendo "/var/log/messages" hoy?
Trabajo tiempo y materiales para todos mis Clientes y tengo que mantener registros bastante detallados de mis actividades y tiempos. Si existe un atajo, ciertamente me encantaría encontrarlo, pero espero que mi metodología sea la única que tiene sentido realista:
- Registrar horas de inicio y finalización para actividades determinadas.
- Trate de minimizar las interrupciones en esas actividades y, cuando me interrumpan, desconecte esa actividad (y, con suerte, pase a otra cosa facturable).
- Categorizar el tiempo asociado con una actividad determinada y escribir notas.
- Repetir hasta el infinito (¡facturación, cuando sea posible y apropiado!)
Últimamente he estado usando una aplicación de iPhone en mi iPod,Seguimiento de horas, pero anteriormente usaba software como Notepad y Pieces of Paper with Writing on Them(tm). No veo ninguna razón por la que no puedas usar un script de shell simple para agregar tiempos y registrar detalles en una base de datos, un archivo plano, etc. Probablemente podrías acceder a diferentes cuentas antes de iniciar diferentes actividades administrativas para tener una Registro de tiempos de inicio/parada de actividades. Hagas lo que hagas, la metodología de uso es mucho más importante que la herramienta que utilizas para recopilar datos.
Si desea obtener buenos tiempos por tarea, tendrá que tener la disciplina para registrar cuándo comienza y deja de trabajar en una tarea determinada. Si desea controlar bien su tiempo de administración relacionado con Samba, deberá asegurarse de desconectarse de esa tarea cuando esté trabajando con Apache, jugando Server Fault, etc.
Como dije, me encantaría encontrar un atajo. Algún tipo de interfaz cerebro-computadora-GPS-teléfono sería fantástico, pero no existe tal como lo he podido encontrar.
Respuesta3
El seguimiento del tiempo puede ser tan simple o difícil como usted (o la persona a su cargo) quiera hacerlo.
Personalmente, lo que hago es tener un proceso ejecutándose en mi servidor alojado que está conectado a una cuenta de Google Talk. Luego tomo notas de ese proceso a través de Google Talk que se ejecuta en mi computadora portátil, lo que me brinda un registro con marca de tiempo de lo que hice. Esto, combinado con mi carpeta de correo de elementos enviados, me ayuda mucho cuando intento averiguar en qué dediqué mi tiempo (el del cliente).
Elegí Google Talk porque utiliza una conexión SSL y, por lo tanto, no se puede espiar trivialmente.
Respuesta4
Si necesita cobrar sus horas a un proyecto o cliente en particular, debe consultar el software de seguimiento del tiempo utilizado por abogados, contadores, consultores, etc. Usamos algún paquete empresarial desagradable en el trabajo para cobrar a los proyectos.
Para Linux, hay una aplicación llamadaProyecto hámsterque es una gran herramienta para este tipo de cosas. Para un trabajador del conocimiento como un administrador de sistemas, el seguimiento automático no funcionará en la mayoría de las situaciones.