如何读取Linux'w'命令输出中的“IDLE”列?
我试图找出一个过程来监视远程服务器上的用户会话,并在空闲时间过长时发出警报,这与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.BB”显然意味着自上次在主机上运行以来,AA秒和BB 1/100秒(六月份为46秒)已经过去了。 “AA:BBm”可能意味着自从John上次活跃起,AA小时和BB分钟已经过去了。 “AA:BB”是我无法想象的格式 […]