命令执行位置

时间:2013-11-11 20:35:12

标签: linux

有没有办法知道命令输入的位置?我的意思是当我列出正在运行的进程时,有许多进程具有完整路径名,但它没有指出这些进程的开始位置。

想想在/tmp/AppJava.jar下有一个java应用程序它可以在manullay或其他脚本的/ home / appuser或/ home / test下执行。

有没有办法找到在哪个目录下执行的java -jar /tmp/AppJava.jar

1 个答案:

答案 0 :(得分:3)

是的,你可以。

您需要找到流程的PID,然后

ls -l /proc/$PID/cwd

例如,我的s​​hell有当前目录/home/igor

$ ls -l /proc/$$/cwd
lrwxrwxrwx 1 igor igor 0 nov 11 21:49 /proc/6569/cwd -> /home/igor

您可以使用ps找到的流程的PID:

$ ps aux | grep java.*AppJava.jar