gpt4 book ai didi

linux - 如何监控进程工作目录的变化?

转载 作者:行者123 更新时间:2023-12-01 06:15:59 35 4
gpt4 key购买 nike

我想在 Linux 下监视具有给定 PID 的任意进程的当前工作目录。

我的想法是在 procfs 上使用 inotify。每个进程在/proc/PID 下都有自己的目录,并且有一个符号链接(symbolic link)指向实际的工作目录/proc/PID/cwd

我想在这个符号链接(symbolic link)发生变化时得到通知,但是如果我在符号链接(symbolic link)上放置一个监视,它将开始监视符号链接(symbolic link)指向的目录。

有任何想法吗?

最佳答案

您也可以使用 strace 并观察它进行 chdir() 系统调用 - 因为这些确实是更改当前工作目录的唯一方法。

这确实是一个调试器风格的需求,您将需要使用调试接口(interface)来实现它。

关于linux - 如何监控进程工作目录的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003830/

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