Ver el tiempo de conexión de usuarios en Linux con ac

En este post presentaremos una herramienta que nos permitirá ver el tiempo de conexión de usuarios en Linux. Dicha utilidad se llama ac y está incluida en el paquete psacct, el cual incluye además otras para monitorear procesos y comandos.

Para reportar los tiempos de conexión, ac utiliza el archivo /var/log/wtmp. Dicho archivo contiene el registro histórico de /var/run/utmp, donde se registran los eventos de inicio y cierre de sesión de los usuarios.

Ver el tiempo de conexión de usuarios en Linux

En los siguientes ejemplos veremos las siguientes variantes del uso de ac:

  1. Ver el tiempo de conexión del usuario actual por fecha
  2. Visualizar el tiempo de conexión de un usuario en particular por fecha
  3. Observar el tiempo de conexión total de todos los usuarios

Para tener en cuenta: los resultados de los ejemplos que veremos a continuación están dados en horas.

Ejemplo 1: Tiempo de conexión del usuario actual

Estando logueado como el usuario gacanepa, con el comando

ac -d

podré ver cuánto tiempo he estado conectado al servidor, como se observa en la Fig. 1:

Ver el tiempo de conexión de usuarios en Linux: el usuario actual
Figura 1 – Ver el tiempo de conexión de usuarios en Linux: el usuario actual

Al final del listado veremos el tiempo total de conexión correspondiente al día de hoy.

Ejemplo 2: Tiempo de conexión de un usuario específico

Para ver el tiempo de conexión del usuario root (o cualquier otro) utilizaremos la opción -p de la siguiente manera:

ac -p root

En esta caso veremos un resumen total del tiempo de conexión del usuario, siempre teniendo en cuenta el intervalo de tiempo registrado en /var/log/wtmp.

Ejemplo 3: Todos los usuarios

Finalmente, veamos el resumen de los tiempos de conexión de todos los usuarios. En este caso también haremos uso de la opción -p aunque sin mencionar ningún usuario en particular:

ac -p

En la Fig. 2 podemos ver el resultado de los Ejemplos 1 y 2:

Ver el tiempo de conexión de usuarios en Linux
Figura 2 – Ver el tiempo de conexión de usuarios en Linux

Espero que este post les haya resultado de utilidad. ¡Nos leemos en breve!