有没有办法知道命令输入的位置?我的意思是当我列出正在运行的进程时,有许多进程具有完整路径名,但它没有指出这些进程的开始位置。
想想在/tmp/AppJava.jar下有一个java应用程序它可以在manullay或其他脚本的/ home / appuser或/ home / test下执行。
有没有办法找到在哪个目录下执行的java -jar /tmp/AppJava.jar
?
答案 0 :(得分: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
您可以使用ps
找到的流程的PID:
$ ps aux | grep java.*AppJava.jar