回答:
問題/proc/PID/exe
は、シェルスクリプトの場合、シェルの場所が表示されることです。問題/proc/PID/cwd
ショーです現在のプロセスの作業ディレクトリ。プロセスがディレクトリを変更すると、そのシンボリックリンクのターゲットに反映されます。
これにより、スクリプトの開始時に$ PWDが何であったかが表示されます(「PID」が表示される場所に関心のあるプロセスIDを代入します)。
procdir=$(grep -az "\bPWD" /proc/PID/environ); echo $procdir
または単に:
grep -az "\bPWD" /proc/PID/environ
これにより、それを開始したコマンドが表示されるため、相対ディレクトリまたは絶対ディレクトリのどちらが使用されたかを確認できます。
proccmd=$(grep -az PROC_NAME /proc/PID/cmdline); echo $proccmd
または単に:
grep -az PROC_NAME /proc/PID/cmdline
一緒に、これらは実行されているスクリプトを表示する必要があります。./
必要なものすべてで始まるものについてはprocdir
です。