如何在Linux服务器中查看或记录用户的活动时间

如何在Linux服务器中查看或记录用户的活动时间

我是一家大学的服务器管理员,我们有 4 台 CentOS 服务器,学生可以在各个班级使用这些服务器进行项目。计算机科学教授要求我设计一种方法来跟踪用户在机器上的活动时间。例如,如果在学期末小 Timmy 考试不及格,他的妈妈大惊小怪,教授们希望能够说 Timmy 在整个学期中只在服务器上活动了 37 分钟。仅靠登录时间是不够的,因为用户可以登录但不活动。

我尝试使用该w命令,但它只提供用户的空闲时间。我也尝试编写使用 bash history 和history <user>命令计算活动时间的脚本,但只有在执行命令时才会记录时间戳。在这种情况下,活动时间定义为用户键入或与服务器交互的时间。理想的情况是该w命令对空闲时间所做的正是活动时间。

有任何想法吗?

相关内容