Я намагаюся розібратися з процесом, який відстежує сеанси користувачів на віддаленому сервері та попереджає їх, коли вони занадто довго простоюють, що з командою 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" - це формат, який я не можу зрозуміти - як довго Дженніфер не була активною в своєму сеансі?