Что означают «old» и «?» в команде who commands output?

Что означают «old» и «?» в команде who commands output?

Вот вывод 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 не существует такого понятия, как время простоя, отсюда и значение ?(неизвестно).

Связанный контент