1

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

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

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

4

1 回答 1

3

是的你可以。

你需要找到进程的PID,然后

ls -l /proc/$PID/cwd

例如,我的 shell 有当前目录/home/igor

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

您可以使用以下方法找到进程的 PID ps

$ ps aux | grep java.*AppJava.jar
于 2013-11-11T20:48:54.040 回答