Мне нужно определить пользователя, который дольше всех был в системе на сервере Linux. Не могу придумать нужную команду. Любая помощь приветствуется.
решение1
Команда who
может сообщить вам, с какого момента кто-то вошел в систему.
Командование w
также представляет эту информацию несколько урезанной.
Команда awk '{ print $22 }' /proc/$PID/stat
выдаст вам время начала (вмиги[0]) процесса, поэтому вы можете получить это для сеансов shell/ssh пользователей и выполнить расчет.
Я уверен, что есть и другие способы.
[0]: см.Конвертация мизинцев в миллисекунды.