プロセスを開始してからそのバイナリを削除しても、次の場所から回復できます/proc/<pid>/exe。
$ cp `which sleep` .
$ ./sleep 10m &
[1] 13728
$ rm sleep
$ readlink /proc/13728/exe                           
/tmp/sleep (deleted)
$ cp /proc/13728/exe ./sleep-copy
$ diff sleep-copy `which sleep` && echo not different
not different
$ stat /proc/13728/exe 
  File: ‘/proc/13728/exe’ -> ‘/tmp/sleep (deleted)’
  Size: 0           Blocks: 0          IO Block: 1024   symbolic link
一方、シンボリックリンクを自分で作成する場合は、ターゲットを削除してコピーを試みます。
cp: cannot stat ‘sleep’: No such file or directory
/procカーネルへのインターフェースです。それで、このシンボリックリンクは実際にはメモリにロードされたコピーを指しますが、より便利な名前を持っていますか?exeリンクは正確にどのように機能しますか?
proc_exe_link()はprocファイルシステムにあります:lxr.free-electrons.com/source/fs/proc/base.c?v