2

我想知道是否可以为我通过 SSH 访问的给定 linux 系统上的所有用户获取空闲时间。

who -Tu

适用于终端用户的空闲时间,但不会更新 Xwindow 系统中用户的空闲时间。

xidletime

似乎可以完成这项工作,但没有安装在我们的(debian linux)环境中。

这可能以其他方式吗?

我在目标机器上没有 root 访问权限,不能直接听键盘/鼠标输入,也不能安装新软件。

我知道在给定的目标机器上只有一个特定的用户(我知道)可以使用桌面。

如果我无法获得准确的时间,我是否可以 - 至少 - 找出(使用标准的非 root 控制台工具)连接的屏幕是否被锁定或处于屏幕保护程序中?

我为什么要这样做?我打算创建一个用于 MPI 并行处理任务的主机列表。我们实验室中的所有主机都是特定员工的专用台式机,但在周末/晚上大部分时间都是闲置的。通常用户不会注销,而是在离开时锁定屏幕。许多机器在白天的大部分时间也处于闲置状态。我想在需要时使用完全空闲的机器进行计算,同时排除用户在场的机器。顺便说一句:我愿意接受其他解决方案来获取此主机列表。主要目标是通过降低计算机速度来避免激怒同事。

4

0 回答 0