我试图找出一个过程来监视远程服务器上的用户会话,并在用户空闲时间过长时向他们发出警报,使用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秒(6月为46秒)。
- “ AA:BBm”可能意味着自约翰上一次参加会议以来,AA时间和BB分钟已经过去。
- “ AA:BB”是我不知道的格式-珍妮弗(Jennifer)在会议中没有活跃多长时间了?