如果我有一个进程PID X,我怎样才能找到它运行的目录?我可以看到ps aux | grep X调用它的完整命令行.但是在这种情况下它是./script.sh,我想看看它正在运行哪个script.sh.
/ proc / PID / exe的问题在于,对于
shell脚本,它显示了
shell的位置. / proc / PID / cwd的问题是显示进程的当前工作目录.如果进程更改了目录,则会反映在该符号链接的目标中.
这将显示脚本启动时$PWD的内容(用您感兴趣的进程ID替换“PID”):
procdir=$(grep -az "\bPWD" /proc/PID/environ); echo $procdir
或者干脆:
grep -az "\bPWD" /proc/PID/environ
这将显示启动它的命令,以便您可以查看是否使用了相对或绝对目录:
proccmd=$(grep -az PROC_NAME /proc/PID/cmdline); echo $proccmd
或者干脆:
grep -az PROC_NAME /proc/PID/cmdline
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。