Вот вывод who -u
команды:
xenoadmin :0 2015-10-12 11:04 ? 2881 (:0)
xenoadmin pts/11 2015-10-12 11:04 old 3744 (:0)
xenoadmin pts/13 2015-10-12 12:39 old 3744 (:0)
xenoadmin pts/21 2015-10-15 19:15 old 3744 (:0)
xenoadmin pts/22 2015-10-15 12:19 . 3744 (:0)
xenoadmin pts/23 2015-10-15 12:29 00:57 3744 (:0)
xenoadmin pts/24 2015-10-15 12:30 old 3744 (:0)
xenoadmin pts/25 2015-10-15 12:30 old 447 (localhost)
xenoadmin pts/29 2015-10-21 16:52 old 3744 (:0)
В столбце времени простоя, что означают «старый» и «?». Я писал небольшой скрипт, который захватывает сеансы простоя ssh и завершает их, если они простаивают более ; Я не уверен, как обрабатывать эти значения ('старый' и '?')
Спасибо
решение1
Это задокументировано на info
странице. От info who
:
'-у'
After the login time, print the number of hours and minutes that the user has been idle. '.' means the user was active in the last minute. 'old' means the user has been idle for more than 24 hours.
Дополнительно ?
для сеансов X, подтвержденных номером дисплея ( :0
). Ожидается, что для сеанса X не существует такого понятия, как время простоя, отсюда и значение ?
(неизвестно).