Yanıtlar:
Sorun /proc/PID/exe
, kabuk komut dosyaları için kabuğun konumunu göstermesidir. Sorun /proc/PID/cwd
şu ki işlemin geçerli çalışma dizinini gösterir . İşlem dizinleri değiştirirse, bu sembolik bağlantının hedefine yansıtılır.
Bu, komut dosyası başlatıldığında $ PWD'nin ne olduğunu gösterecektir ("PID" gördüğünüz yerde ilgilendiğiniz işlem kimliğini değiştirin):
procdir=$(grep -az "\bPWD" /proc/PID/environ); echo $procdir
ya da sadece:
grep -az "\bPWD" /proc/PID/environ
Bu, göreli veya mutlak bir dizinin kullanılıp kullanılmadığını görebilmeniz için başlatan komutu gösterecektir:
proccmd=$(grep -az PROC_NAME /proc/PID/cmdline); echo $proccmd
ya da sadece:
grep -az PROC_NAME /proc/PID/cmdline
Bunlar birlikte size hangi komut dosyasının çalıştırıldığını göstermelidir. Çünkü tek ./
ihtiyacınız olan şey başlamak procdir
.