gpt4 book ai didi

c - 跟踪/监控系统

转载 作者:行者123 更新时间:2023-11-30 17:54:02 28 4
gpt4 key购买 nike

我一直在开发一个应用程序,用于跟踪办公室员工的工作历史。

因此,我需要跟踪我的 Ubuntu 用户的以下详细信息。

  • 已开放申请。
  • 应用程序运行的持续时间。
  • 如果应用程序类似于 VLC 等文本编辑器/视频编解码器 - 打开了哪些文件以及持续时间。
  • 我还想跟踪可移动媒体上文件/文件夹的复制/粘贴历史记录。

谁能帮我建议 C/shell/Perl 中的头文件和函数,以帮助我跟踪这个问题?

请注意:出于隐私考虑,我不希望对击键进行监控。

可能无法满足其中一些要求,但我们将不胜感激有关可能功能的建议。

最佳答案

查看“proc”的手册页。 procfs 是安装在/proc 上的文件系统。该目录下是按进程 ID 存储每个进程的文件夹。您感兴趣的是每个进程的 fd 文件夹。例如,对于PID为5的进程,fd文件夹为

/proc/5/fd

fd 文件夹包含进程打开的每个文件句柄的符号链接(symbolic link)。要监听 proc 文件系统上的更改(正在启动的新进程、正在打开的新文件),我建议使用 inotify。然而,它确实有limitations关于 procfs。

关于c - 跟踪/监控系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15270697/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com