我有套接字的inode - 例如取自/ proc / net / tcp,并希望在该套接字上找到更多数据,特别是创建或修改时间。
我在Linux上使用C(2.6内核)。
这类似于问题Get file details by inode - 但这是来自bash。结论是没有简单的方法,并依赖于拖网目录的匹配。我希望能有更高效的东西。
答案 0 :(得分:2)
我不敢。文件创建时间未保留,保存的三个日期/时间戳(参见man 2 stat)是上次访问的时间(atime),上次修改的时间(mtime)以及上次文件状态更改的时间(ctime) )。
当需要创建时间时,通常的做法是将其包含在文件名中的某个位置,显然不是/ proc / net / tcp的选项。
答案 1 :(得分:0)
在我调查的系统上,似乎没有关于以可访问的方式存储套接字创建或修改的时间。
可以从/ proc / net / tcp中的条目中找到inode,然后搜索/ proc // fd中所有进程中的所有文件句柄以进行匹配。
这并没有真正帮助,因为首次访问该目录时似乎存在时间戳。即伪目录仅在查询时创建。