Я пытаюсь выяснить процесс, который отслеживает сеансы пользователей на удаленном сервере и предупреждает их, когда они слишком долго простаивают, что с командой Linux w
вполне уместно.
Проблема в том, что w
используется 3 разных формата для указания времени простоя сеанса, и я не могу понять их правильно. Вывод w
может выглядеть следующим образом:
11:40:57 up 400 days, 10:46, 13 users, load average: 5.07, 5.10, 4.83
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
john pts/1 XX.XX.XX.XX Wed13 22:29m 0.13s 0.04s ssh master-db
june pts/2 XX.XX.XX.XX Wed13 46.00s 0.67s 0.13s -bash
jenn pts/4 XX.XX.XX.XX 11:13 27:47 4.16s 0.11s -bash
Как видите, IDLE имеет разные форматы для каждого из пользователей:
- «AA.BBs», очевидно, означает, что секунды AA и BB 1/100-ые секунды (46 секунд в случае июня) прошли с тех пор, как она в последний раз была активна на консоли.
- «AA: BBm», вероятно, означает, что часы AA и BB прошли с тех пор, как Джон в последний раз активировал свою сессию.
- «AA: BB» - это формат, который я не могу понять - как долго Дженнифер не проявляет активности на своей сессии?