有没有办法确定哪个程序是 LD_PRELOAD 的目标程序?
LD_PRELOAD=/path/to/libstuff.so ./stuff <args>
就像libstuff
在 C/C++ 中构建库以及预加载库时一样,有没有办法确定目标程序是 stuff
?
这是一种安全的方法吗,如果文件是stuff
然后做的事情,否则就让lib死掉。
如果不建议这样做
问的原因是我得不到
HOME=$WORK_PATH start-stop-daemon --start --chuid servers --quiet --background --nicelevel -1 --pidfile $PIDFILE --make-pidfile --exec $WORK_PATH/program <args>
使用LD_PRELOAD
定位program
而不是start-stop-daemon
我不知道这是否允许像这样偏离主题(对不起,以防万一),但如果有人可以帮助我,那也会让我开心。
提前致谢。