我运行此命令“httpd -d ./inst2 -k start”来启动Apache Server,我可以通过“ps -ef | grep httpd”看到这个命令行。我的问题是,如果我不知道绝对路径,有没有办法获得“./inst2”的绝对路径?
由于
答案 0 :(得分:0)
您可以通过检查伪符号链接/proc/PID/cwd
来尝试 GUESS 绝对路径,其中PID
可以从ps
输出中确定:{ {1}}。但请注意,它只是当前的工作目录,您的路径可能会针对任何其他目录解析,所以这只是猜测。
另一种选择,如果您的程序使用此相对路径打开某些文件,并且实际上您需要确定此类文件的完整路径,则可以使用ls -l /proc/PID/cwd
伪目录枚举某些进程当前打开的文件:{{ 1}}。但是,当然,在执行/proc/PID/fd
时,文件已经可以关闭。如果将打开的文件移到其他地方,我也不知道会显示什么。
答案 1 :(得分:-1)
要获取文件/目录的绝对路径,即使您可以在linux上执行以下命令。
这可以为您提供任何文件或目录的绝对路径。 如果文件不在您家中,请在命令前使用 sudo ,并将 $ HOME 替换为 / 。