我正在运行一个主脚本,该脚本生成40个目录来并行运行40个子进程。其中一个子进程一直在运行,我想知道它在哪个目录中。我尝试了以下几种方法:
$ pwdx <PID> $ lsof -p <PID> | grep cwd
但我只能获得主脚本的当前工作目录。那么,如何才能找出子进程的当前工作目录呢?
6vl6ewon1#
你可以试试readlink /proc/<PID>/cwd。如果这没有显示所需的信息,我会得出结论,您的平台没有提供它,但既然您有Linux,它应该可以工作。顺便说一句,这种方法不要求被查找的进程是您的子进程。
readlink /proc/<PID>/cwd
1条答案
按热度按时间6vl6ewon1#
你可以试试
readlink /proc/<PID>/cwd
。如果这没有显示所需的信息,我会得出结论,您的平台没有提供它,但既然您有Linux,它应该可以工作。顺便说一句,这种方法不要求被查找的进程是您的子进程。