
Tengo un entorno de desarrollo. Con 4 usuarios, quiero poder registrar el tiempo que han iniciado sesión ya que son contratistas que trabajan desde casa.
NO tengo idea de cómo hacerlo, mi administrador de sistemas me dejó este fin de semana y estoy perdido aquí. Quiero poder ejecutar un script o un comando solo para el primer inicio de sesión por día. y si es posible cuando cierran sesión.
ejemplo:
hoy a las 8 a.m. inicio de sesión de usuario1: ejecute un comando /path/command.sh hoy a las 9 a.m. inicio de sesión de usuario2: ejecute un comando /path/command.sh hoy a las 2 p.m. cierre de sesión de usuario1 hoy a las 3 p.m. inicio de sesión de usuario1: no haga nada hoy a las 4 p.m. inicio de sesión de usuario1 (segunda ventana de shell): no hacer nada, etc.
Creo que puedo usar el archivo .profile pero no estoy seguro gracias
ejecutándose en el servidor ubuntu 12.04
Respuesta1
Para realizar un seguimiento del tiempo que inician sesión, no necesita hacer nada. El last
comando le dirá cuándo iniciaron sesión, incluso una semana y media después. También le informará cuándo cerraron sesión, lo que puede resultarle útil.
En cuanto a ejecutar un comando, puede usar el .profile
archivo, pero el mayor problema es que muchos programadores modificarán este archivo para configurar el entorno que prefieran, lo que podría eliminar sus cambios. Por favor, no les diga que no pueden hacer eso: configurar un entorno individual a través de archivos punto es solo parte del trabajo. En el mejor de los casos parecerías inexperto técnicamente, no entraremos en la peor parte.
Honestamente, lo que recomendaría es encontrar otra manera de hacer lo que sea que estés haciendo ejecutando ese comando. Ésa es una cuestión de personal, sociológica y de gestión, y tratar de resolver esas cuestiones por medios técnicos es... no es bueno. Y, como señala @Vinz, simplemente iniciar sesión cuando ellos inician sesión no significa que estés obteniendo información útil sobre el trabajo que están haciendo.
Respuesta2
Hay un par de comandos sencillos que puedes usar para ver qué están haciendo actualmente.
- último registro#ver cuándo se conectó por última vez
- OMS#ver quién está actualmente conectado a la máquina
- ps -U nombre de usuario#muestra qué procesos están utilizando
- lsof | nombre de usuario grep #muestra qué campos tienen en uso
pero esto parece más bien una cuestión de gestión o tal vez incluso una cuestión de confianza.