Linux - Cari tahu direktori kerja saat ini dari suatu proses?
11
Jika saya memiliki proses PID X, bagaimana saya bisa mengetahui direktori apa yang sedang berjalan? Saya bisa melihat dengan ps aux | grep Xbaris perintah penuh yang dipanggil. Namun dalam hal ini ./script.sh, dan saya ingin melihat yang script.shsedang berjalan.
Masalahnya /proc/PID/exeadalah, untuk skrip shell, ini menunjukkan lokasi shell. Masalahnya /proc/PID/cwdadalah yang menunjukkan direktori kerja saat ini dari proses. Jika proses mengubah direktori, itu tercermin dalam target symlink itu.
Ini akan menunjukkan apa $ PWD pada saat skrip dimulai (gantikan ID proses yang Anda minati di mana Anda melihat "PID"):
Ada jawaban yang lebih sederhana, dan itu untuk digunakan
pwdx
, seperti yang dijelaskan di sinisumber