Jawaban:
Di Linux: jika Anda tahu PID, Anda bisa menyimpan file cmdline untuk file itu. Misalnya:
cat /proc/PID/cmdline
Ini mungkin akan gagal jika biner dipindahkan setelah program dimulai.
Dan tentu saja:
lsof -n | grep PID | grep ' txt '
dan:
ls -la /proc/PID/exe
yang merupakan tautan simbolis ke executable.
/proc/PID/cmdline
tidak memiliki karakter baris baru, jadi Anda mungkin ingin melakukan sesuatu seperti cat /proc/PID/cmdline ; echo ''
.
tr '\0' ' ' < /proc/PID/cmdline ; echo ''
Salin id proses dari ps -e
perintah dan kemudian jalankan yang berikut:
ps x | grep <process-id>
Tak satu pun dari metode ( ls
, lsof
atau cat
) dalam jawaban lain bekerja untuk saya. Bila saya lakukan:
$ nano test.txt
Ini adalah pemenang saya ,:
$ pgrep -f -l test
3074 nano test.txt
Atau, untuk mendapatkan hanya PID untuk menggunakannya dalam pemrograman:
$ pgrep -f test
3074
Diuji pada Kali Linux v1.0.6 (berbasis Debian).
Dibandingkan dengan yang sederhana ls
, saya harus akui itu bukan solusi yang sangat portabel, tetapi setidaknya itu berfungsi.