Linux服务无法在/etc/ld.so.conf.d中加载库路径

Jin*_*iDu 15 linux service library-path

我在Linux上有一个服务.

当我开始使用服务启动或启动时init.d.它无法加载已存储的配置/etc/ld.so.conf.d/.因此/etc/ld.so.conf.d/.,此服务无法启动加载库路径的某些进程.

但是当我在shell中运行此服务脚本时,它工作正常.

如何加载库路径/etc/ld.so.conf.d/

非常感谢.

Chr*_*ung 27

ldconfig最近跑过(作为根)吗?有一个由该程序更新的共享库缓存,如果您在/etc/ld.so.conf.d未运行ldconfig的情况下更新了文件,则缓存数据可能已过期.

  • 不,你必须在编辑`/ etc/ld.so.conf`或`/ etc/ld.so.conf.d`中的一个文件后运行`ldconfig`.之后,假设您不更改这些文件,通常不需要重新运行`ldconfig`. (2认同)
  • 没用 我在服务myserv重新启动之前运行ldconfig。它仍然无法正确运行。我必须`LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ usr / local / myprog / lib export LD_LIBRARY_PATH`之后,它可以执行 (2认同)
  • 是的。我已经按照你说的设置了`/etc/ld.so.conf`。但它没有用。我必须在启动脚本中导出路径。我认为这可能会导致服务负载 ENV 有一些限制。我将尝试搜索一些有关服务和环境的文档。非常感谢。 (2认同)