gpt4 book ai didi

linux - 目录检查/proc/ 返回 true,虽然没有这样的目录

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:39 25 4
gpt4 key购买 nike

我在 bash shell 中运行这段代码:

if [ ! -d /proc/<thread id> ]
then
echo "There is no such process"
fi

它不打印错误消息,虽然我可以看到没有这样的目录。当我对另一个不同于任何线程 ID 的 ID 执行相同操作时,它会打印消息。

所以对于所有线程还有/proc/<thread id>目录,我用 ls 看不到?

最佳答案

我也注意到了这个问题。跟踪系统调用后,似乎 ls -l/proc/ 调用了 openat,然后调用了 getdents64 系统调用。这只会显示 PID。

但是,stat/proc/TID/会调用newfstatat,可以获取/proc/TID的文件信息。猜测这个问题是由内核实现procfs引起的。

关于linux - 目录检查/proc/<thread id> 返回 true,虽然没有这样的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35625907/

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