/proc/pid/exe - پیوند
نمادین به
مسیر فایل
اجرایی
باینری
فرایند
- /proc/pid/exe
- پرونده /proc/[pid]/exe
در لینوکس
۲.۲ به بعد
یک پیوند
نمادین (symlink)
حاوی مسیر
واقعی
دستور
اجرایی در
حال اجرا
است که باز
کردن آن
مستقیماً
باینری
برنامه را
اجرا یا باز
میکند. این
پیوند
نمادین را
میتوان
بهطور
عادی
ارجاعزدایی
کرد؛ تلاش
برای باز
کردن آن،
فایل
اجرایی را
باز خواهد
کرد. شما
حتی
میتوانید
/proc/pid/exe را
برای اجرای
نسخه دیگری
از همان
فایل
اجرایی که
توسط
فرایند pid
در حال اجرا
است وارد
کنید. اگر
مسیر فایل
پیوندزدایی
(unlink) شده باشد،
این پیوند
نمادین
حاوی
رشتهی ' (deleted)'
خواهد بود
که به
انتهای
مسیر اصلی
افزوده شده
است. در یک
فرایند
چندنخی (multithreaded)،
در صورتی که
نخ اصلی
پیشتر
پایان
یافته باشد
(معمولاً با
فراخوانی
pthread_exit(3))،
محتوای این
پیوند
نمادین در
دسترس
نخواهد
بود.
- مجوز
ارجاعزدایی
یا خواندن
(readlink(2)) این
پیوند
نمادین
توسط بررسی
حالت
دسترسی ptrace
یعنی PTRACE_MODE_READ_FSCREDS
اداره
میشود؛
ببینید: ptrace(2).
- در لینوکس
۲.۰ و
نسخههای
پیشین،
پروندهی
/proc/pid/exe
اشارهگری
به باینری
اجرا شده
است و به
شکل یک
پیوند
نمادین
ظاهر
میشود.
فراخوانی
readlink(2) روی این
پرونده در
لینوکس ۲.۰
رشتهای در
قالب زیر
بازمیگرداند:
-
[device]:inode
- برای
نمونه، [0301]:1502
نشاندهنده
inode شمارهی
۱۵۰۲ بر روی
دستگاه
شماره اصلی
03 (درایوهای
IDE، MFM و...) و
شماره فرعی
01 (نخستین
پارتیشن بر
روی درایو
نخست) است.
- میتوان از
find(1) همراه با
گزینه -inum
برای یافتن
فایل
استفاده
کرد.