Linux service can't load library path in the /etc/ld.so.conf.d

JinruiDu picture JinruiDu · Aug 20, 2013 · Viewed 31.5k times · Source

I have a service in Linux.

When I start it use service start or start in init.d. It can't load config which has stored in /etc/ld.so.conf.d/. So some process which load the library path in /etc/ld.so.conf.d/. can't be launched by this service.

But when I run this service script in shell, it works fine.

How to load the library path in the /etc/ld.so.conf.d/?

Thanks a lot.

Answer

Chris Jester-Young picture Chris Jester-Young · Aug 20, 2013

Did you run ldconfig (as root) lately? There's a shared library cache that's updated by that program, and if you updated a file in /etc/ld.so.conf.d without running ldconfig, the cache data could be out of date.