回答:
Linuxの場合:PIDがわかっている場合は、そのファイルのcmdlineファイルをcatできます。例えば:
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
、私はそれがそれほど移植可能な解決策ではないことを認めなければなりませんが、少なくともそれは機能します。