Necesito determinar el usuario que ha iniciado sesión en el servidor Linux durante más tiempo. No se me ocurre el comando correcto. Se agradece cualquier ayuda.
Respuesta1
El comando who
puede indicarle desde cuándo alguien inició sesión.
Command w
también presenta esa información un tanto truncada.
El comando awk '{ print $22 }' /proc/$PID/stat
le dará la hora de inicio (enjiffies[0]) de un proceso, por lo que puede obtener esto para las sesiones shell/ssh de los usuarios y hacer el cálculo.
Estoy seguro de que hay otras formas.
[0]: verConvertir jiffies a milisegundos.