Yanıtlar:
Linux'ta: PID'yi biliyorsanız, o dosya için cmdline dosyasını kullanabilirsiniz. Örneğin:
cat /proc/PID/cmdline
Program başlatıldıktan sonra ikili dosya taşındıysa bu muhtemelen başarısız olur.
Ve tabi ki:
lsof -n | grep PID | grep ' txt '
ve:
ls -la /proc/PID/exe
çalıştırılabilir öğenin simgesel bağlantısıdır.
/proc/PID/cmdline
yeni satır karakteri olmadığını unutmayın , bu nedenle muhtemelen böyle bir şey yapmak isteyeceksiniz cat /proc/PID/cmdline ; echo ''
.
tr '\0' ' ' < /proc/PID/cmdline ; echo ''
İşlem kimliğini ps -e
komuttan kopyalayın ve aşağıdakileri çalıştırın:
ps x | grep <process-id>
Yöntemlerin (hiçbiri ls
, lsof
ya da cat
diğer yanıtlar) benim için çalışıyor. Eğer yaparsam:
$ nano test.txt
Bu benim kazancım ,:
$ pgrep -f -l test
3074 nano test.txt
Veya yalnızca PID'yi programlamada kullanmak için:
$ pgrep -f test
3074
Kali Linux v1.0.6 (Debian tabanlı) üzerinde test edilmiştir.
Bir basit ile karşılaştırıldığında ls
, o kadar taşınabilir bir çözüm olmadığını itiraf etmeliyim, ama en azından işe yarıyor.