找出某個process 的執行檔所在資料夾位置
在 Ubuntu 上要找出某個 process 的執行檔所在資料夾位置,可以透過 /proc 目錄來查詢。這裡有幾種常用方法:
readlink 讀取 /proc/<PID>/exe/proc/<PID>/exe 會有一個指向執行檔的符號連結readlink -f /proc/<PID>/exe
pidof nginx # 找出 nginx 的 PID
readlink -f /proc/1234/exe
→ 會輸出 /usr/sbin/nginxdirname 取得資料夾路徑dirname $(readlink -f /proc/<PID>/exe)
dirname $(readlink -f /proc/1234/exe)
→ /usr/sbinls -l 查看符號連結/proc/<PID>/exe:
ls -l /proc/<PID>/exe
ps 與 awkps -C nginx -o pid=
readlink -f /proc/$(ps -C nginx -o pid=)/exe
✅ 總結:
最簡單的方式是用 readlink -f /proc/<PID>/exe,再搭配 dirname 取得資料夾位置。
要不要我幫你整理一份 流程圖,把「輸入 process 名稱 → 找 PID → 找執行檔 → 找資料夾」的步驟視覺化,方便快速查詢?
| File6 | File | Last Modified |
|---|---|---|
| 在 Ubuntu 上修改整個目錄所有檔案的使用者 | 在 Ubuntu 上修改整個目錄所有檔案的使用者 | 1:24 AM - December 07, 2025 |
| ubuntu檔案權限與擁有者管理速查表 | ubuntu檔案權限與擁有者管理速查表 | 1:24 AM - December 07, 2025 |
| Ubuntu刪除整個目錄以及其下所有子目錄和檔案 | Ubuntu刪除整個目錄以及其下所有子目錄和檔案 | 1:24 AM - December 07, 2025 |
| ubuntu 系統有支援 MFMT 的 FTP server | ubuntu 系統有支援 MFMT 的 FTP server | 1:24 AM - December 07, 2025 |
| Ubuntu 暫時不用每次都輸入sudo | Ubuntu 暫時不用每次都輸入sudo | 1:24 AM - December 07, 2025 |
| Ubuntu 上要查詢目前系統有哪些 網域 (domain) 或網路設定 | Ubuntu 上要查詢目前系統有哪些 網域 (domain) 或網路設定 | 1:24 AM - December 07, 2025 |