Gus*_*uss 14 linux command-line-interface utilities
我试图找出一个进程来监视远程服务器上的用户会话并在他们空闲时间过长时向他们发出警报,这与 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
Run Code Online (Sandbox Code Playgroud)
如您所见,IDLE 对每个用户都有不同的格式:
use*_*517 10
从手册页
如果时间分别大于 2 天、1 小时或 1 分钟,则标准格式为 DDdays、HH:MMm、MM:SS 或 SS.CC。
所以你的输出是 MM:SS (>1m and <1 hours)。
归档时间: |
|
查看次数: |
10526 次 |
最近记录: |