【问题标题】:When does a dir in /proc/ modified date changes?/proc/ 修改日期中的目录何时更改?
【发布时间】:2012-05-08 06:51:12
【问题描述】:

我正在尝试获取进程的创建日期,但由于 POSIX 仅支持访问、修改和更改日期,我似乎无法“统计”任何文件。 所以也许我可以使用进程目录的“修改”日期?像 "/proc/2206" 并从输出结构中获取修改日期?

这就是为什么我想知道文件夹的“修改”日期何时更改? 注意:我正在编程,没有使用“ps”之类的任何工具

谢谢。

【问题讨论】:

    标签: c linux unix proc


    【解决方案1】:

    您可以在/proc/2206/stat 文件上使用stat(2) 系统调用-for pid 2206- 的进程(或在进程内部的/proc/self/stat 上)。阅读有关 Linux proc(5) 伪文件系统的更多信息。

    似乎该/proc/*/stat文件的所有访问、修改、更改时间都是所考虑进程的开始时间。

    记住/proc/下的文件是linux内核提供的伪文件,读取速度很快,不涉及任何磁盘活动。

    【讨论】:

    • 谢谢,我现在知道了,但我认为这不适用于 solaris,是吗?
    • 你用 Linux 标记了你的问题.....确实,Posix 没有详细说明如何以编程方式查询进程状态。所以每个系统都有自己的方式......
    猜你喜欢
    • 2011-04-06
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    相关资源
    最近更新 更多