Bagaimana cara mengetahui dari folder mana suatu proses sedang berjalan?


Jawaban:



7

Berasal dari jawaban rom HUB:

readlink /proc/<PID>/cwd

atau bahkan

readlink /proc/$(pgrep <program_name>)/cwd

+1 Output dari readlinkdapat diuraikan lebih baik dalam skrip.
Marco Leogrande

2

Anda tidak bisa mengatakan di mana proses itu dipanggil dari , hanya mana saat ini . Lihatlah tautan cwd("direktori kerja saat ini") alih-alih exe.



1

Saya kira perintah ini harus bekerja. Ini sedikit solusi tetapi ini bekerja setidaknya pada mesin saya.

untuk strlist dalam $ (ps e PID); lakukan jika [$ {strlist: 0: 4} = "PWD ="]; kemudian echo $ {strlist: 4}; fi; selesai


0

Ketika saya berlari

ps auxwwwe | grep executableName > dump
vim dump

Saya dapat mencari bagian dari jalan yang saya tahu, dan kemudian saya menemukan dari subdirektori mana perintah itu dipanggil dari

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.