Answers:
在Linux上:如果您知道PID,则可以为该文件指定cmdline文件。例如:
cat /proc/PID/cmdline
如果在程序启动后移动了二进制文件,则可能会失败。
而且当然:
lsof -n | grep PID | grep ' txt '
和:
ls -la /proc/PID/exe
这是指向可执行文件的符号链接。
/proc/PID/cmdline
该字符没有换行符,因此您可能需要执行cat /proc/PID/cmdline ; echo ''
。
tr '\0' ' ' < /proc/PID/cmdline ; echo ''
复制ps -e
命令中的进程ID ,然后运行以下命令:
ps x | grep <process-id>
方法(无ls
,lsof
或cat
在其他答案)为我工作。如果我做:
$ nano test.txt
这是我的赢家:
$ pgrep -f -l test
3074 nano test.txt
或者,为了仅获取PID以便在编程中使用它:
$ pgrep -f test
3074
在Kali Linux v1.0.6(基于Debian)上进行了测试。
与简单方法相比ls
,我必须承认它不是一种可移植的解决方案,但至少它可以工作。